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

#include "nimbase.h"
#include <string.h>
#include <math.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA;
typedef struct tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA;
typedef struct tySequence__xtzJ4aOMjniblsc3JNpWMg tySequence__xtzJ4aOMjniblsc3JNpWMg;
typedef struct tySequence__xtzJ4aOMjniblsc3JNpWMg_Content tySequence__xtzJ4aOMjniblsc3JNpWMg_Content;
typedef struct tyObject_Captures__KBRH1fHKfmE9c329aNJpiBRQ tyObject_Captures__KBRH1fHKfmE9c329aNJpiBRQ;
typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
typedef struct tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A;
typedef struct tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw;
typedef struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyTuple__N4J9cV4JZGem3ljqqj5rT0Q;
typedef struct tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ;
typedef struct tyTuple__EMes4DT7YbRCwj3TmsFXyA tyTuple__EMes4DT7YbRCwj3TmsFXyA;
typedef struct tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ;
typedef struct tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw;
typedef struct tyObject_Token__gAijMjpZho36kGm9cUUoexA tyObject_Token__gAijMjpZho36kGm9cUUoexA;
typedef struct tySequence__upZ4vKkV9bIHNIW2xxKTRCQ tySequence__upZ4vKkV9bIHNIW2xxKTRCQ;
typedef struct tySequence__upZ4vKkV9bIHNIW2xxKTRCQ_Content tySequence__upZ4vKkV9bIHNIW2xxKTRCQ_Content;
typedef struct tyObject_EInvalidPeg__RMhrc7EeQ0hG9ckX7RNzowQ tyObject_EInvalidPeg__RMhrc7EeQ0hG9ckX7RNzowQ;
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 tySequence__3EvzHGO0xyXGnJBUggwfKQ tySequence__3EvzHGO0xyXGnJBUggwfKQ;
typedef struct tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content;
typedef struct tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ;
typedef struct tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw;
struct NimStrPayload {
	NI cap;
	NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
	NI len;
	NimStrPayload* p;
};
typedef NU8 tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg;
struct tySequence__xtzJ4aOMjniblsc3JNpWMg {
  NI len; tySequence__xtzJ4aOMjniblsc3JNpWMg_Content* p;
};
struct tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA {
	tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg kind;
union{
	NimStringV2 term;
	NIM_CHAR ch;
	NU8* charChoice;
	tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* nt;
	NI index;
	tySequence__xtzJ4aOMjniblsc3JNpWMg sons;
};
};
struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
	NI Field0;
	NI Field1;
};
typedef tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyArray__siTzbNDADoaMjd7OhFEhhw[20];
struct tyObject_Captures__KBRH1fHKfmE9c329aNJpiBRQ {
	tyArray__siTzbNDADoaMjd7OhFEhhw matches;
	NI ml;
	NI origStart;
};
typedef NU8 tySet_tyEnum_NonTerminalFlag__iFlfwkIgzxgpMu3KZDW0Uw;
struct tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA {
	NimStringV2 name;
	NI line;
	NI col;
	tySet_tyEnum_NonTerminalFlag__iFlfwkIgzxgpMu3KZDW0Uw flags;
	tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA rule;
};
struct tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA {
	NI rc;
	NI rootIdx;
};
struct TNimTypeV2 {
	void* destructor;
	NI size;
	NI16 align;
	NI16 depth;
	NU32* display;
	void* traceImpl;
	void* typeInfoV1;
	NI flags;
	void* vTable[SEQ_DECL_SIZE];
};
struct tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw {
	NI len;
	NI cap;
	tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
};
struct tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ {
	NI len;
	NI cap;
	tyTuple__EMes4DT7YbRCwj3TmsFXyA* d;
};
struct tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A {
	tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw traceStack;
	tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ toFree;
	NI freed;
	NI touched;
	NI edges;
	NI rcSum;
	NIM_BOOL keepThreshold;
};
struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q {
	void** Field0;
	TNimTypeV2* Field1;
};
struct tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw {
	TNimTypeV2* m_type;
	NI bufpos;
	NimStringV2 buf;
	NI lineNumber;
	NI lineStart;
	NI colOffset;
	NimStringV2 filename;
};
typedef NU8 tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw;
typedef NU8 tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw;
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
struct tyObject_Token__gAijMjpZho36kGm9cUUoexA {
	tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw kind;
	tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw modifier;
	NimStringV2 literal;
	tySet_tyChar__nmiMWKVIe46vacnhAFrQvw charset;
	NI index;
};
struct tySequence__upZ4vKkV9bIHNIW2xxKTRCQ {
  NI len; tySequence__upZ4vKkV9bIHNIW2xxKTRCQ_Content* p;
};
struct tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ {
	tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw Sup;
	tyObject_Token__gAijMjpZho36kGm9cUUoexA tok;
	tySequence__upZ4vKkV9bIHNIW2xxKTRCQ nonterms;
	tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw modifier;
	NI captures;
	NIM_BOOL identIsVerbatim;
	tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA skip;
};
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 tyObject_EInvalidPeg__RMhrc7EeQ0hG9ckX7RNzowQ {
	tyObject_ValueError__YUzEEs8pGqG7cYmcRoc5rw Sup;
};
struct tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ {
	NI len;
	void* p;
};
typedef tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA tyArray__JIOaaqkyrx3VbxgbKz56iw[2];
typedef NU8 tyEnum_NonTerminalFlag__iFlfwkIgzxgpMu3KZDW0Uw;
typedef NimStringV2 tyArray__jZkIx9b7nOemzsnV79b8K2Wg[26];
struct tySequence__xtzJ4aOMjniblsc3JNpWMg_Content { NI cap; tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA data[SEQ_DECL_SIZE]; };
struct tySequence__upZ4vKkV9bIHNIW2xxKTRCQ_Content { NI cap; tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* 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]; };
N_LIB_PRIVATE N_NIMCALL(NI, npegsmatchLen)(NimStringV2 s_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA pattern_p1, NI start_p2);
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(NI, npegsrawMatch)(NimStringV2 s_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA p_p1, NI start_p2, tyObject_Captures__KBRH1fHKfmE9c329aNJpiBRQ* c_p3);
N_LIB_PRIVATE N_NIMCALL(NI, matchIt__pureZpegs_u1344)(NimStringV2 sX60gensym24__p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA pX60gensym24__p1, NI startX60gensym24__p2, tyObject_Captures__KBRH1fHKfmE9c329aNJpiBRQ* cX60gensym24__p3);
static N_INLINE(NI, runeLenAt__pureZunicode_u7170)(NimStringV2 s_p0, NI i_p1);
N_LIB_PRIVATE N_NIMCALL(NI, runeLenAt__pureZunicode_u94)(NIM_CHAR* s_p0, NI s_p0Len_0, NI i_p1);
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_NOINLINE(void, raiseRangeErrorI)(NI64 i_p0, NI64 a_p1, NI64 b_p2);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i_p0, NI n_p1);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorNoArgs)(void);
static N_INLINE(NIM_BOOL, nimAddInt)(NI a_p0, NI b_p1, NI* res_p2);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
static N_INLINE(NIM_BOOL, nimSubInt)(NI a_p0, NI b_p1, NI* res_p2);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisAlpha)(NI32 c_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisLower)(NI32 c_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisUpper)(NI32 c_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisTitle)(NI32 c_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisWhiteSpace)(NI32 c_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___pureZpegs_u51)(tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg e_p0);
N_LIB_PRIVATE N_NOINLINE(void, raiseFieldErrorStr)(NimStringV2 f_p0, NimStringV2 discVal_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZunicode_u1085)(NI32 a_p0, NI32 b_p1);
N_LIB_PRIVATE N_NIMCALL(NI32, nuctoLower)(NI32 c_p0);
N_LIB_PRIVATE N_NIMCALL(NI, matchBackRef__pureZpegs_u1350)(NimStringV2 sX60gensym24__p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA pX60gensym24__p1, NI startX60gensym24__p2, tyObject_Captures__KBRH1fHKfmE9c329aNJpiBRQ* cX60gensym24__p3);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u253)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* dest_p0);
N_LIB_PRIVATE N_NOCONV(void, deallocShared)(void* p_p0);
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p_p0);
static N_INLINE(NI, minuspercent___system_u813)(NI x_p0, NI y_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZstrutils_u2000)(NU8* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p_p0, NI alignment_p1);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p_p0, TNimTypeV2* desc_p1);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_u3555)(NIM_BOOL isDestroyAction_p0, tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p1, TNimTypeV2* desc_p2);
N_LIB_PRIVATE N_NIMCALL(void, rttiDestroy__pureZpegs_u5284)(void* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u153)(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u184)(tySequence__xtzJ4aOMjniblsc3JNpWMg dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p_p0, NI align_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZpegs_u165)(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* dest_p0, void* env_p1);
static N_INLINE(void, nimTraceRef)(void* q_p0, TNimTypeV2* desc_p1, void* env_p2);
static N_INLINE(void, add__system_u3076)(tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw* s_p0, void** c_p1, TNimTypeV2* t_p2);
N_LIB_PRIVATE N_NIMCALL(void, resize__system_u3084)(tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw* s_p0);
static N_INLINE(NI, pluspercent___system_u793)(NI x_p0, NI y_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZpegs_u196)(tySequence__xtzJ4aOMjniblsc3JNpWMg* dest_p0, void* env_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_u9096)(NimStringV2 s_p0, NI first_p1, NI last_p2);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_u95)(NimStringV2 msg_p0);
N_LIB_PRIVATE N_NIMCALL(void, parsePeg__pureZpegs_u5133)(NimStringV2 pattern_p0, NimStringV2 filename_p1, NI line_p2, NI col_p3, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, rttiDestroy__pureZpegs_u5288)(void* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u4643)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u4672)(tySequence__upZ4vKkV9bIHNIW2xxKTRCQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZpegs_u4655)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* dest_p0, void* env_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZpegs_u4684)(tySequence__upZ4vKkV9bIHNIW2xxKTRCQ* dest_p0, void* env_p1);
N_LIB_PRIVATE N_NIMCALL(void, init__pureZpegs_u4121)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* L_p0, NimStringV2 input_p1, NimStringV2 filename_p2, NI line_p3, NI col_p4);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u2754)(NimStringV2* dest_p0, NimStringV2 src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_u2760)(NimStringV2* dest_p0, NimStringV2 src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZpegs_u4681)(tySequence__upZ4vKkV9bIHNIW2xxKTRCQ* dest_p0, tySequence__upZ4vKkV9bIHNIW2xxKTRCQ src_p1);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap_p0, NI elemSize_p1, NI elemAlign_p2);
N_LIB_PRIVATE N_NIMCALL(void, getTok__pureZpegs_u4932)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, getTok__pureZpegs_u4447)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0, tyObject_Token__gAijMjpZho36kGm9cUUoexA* tok_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, skip__pureZpegs_u4292)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0);
N_LIB_PRIVATE N_NIMCALL(NI, handleCR__pureZpegs_u4088)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* L_p0, NI pos_p1);
N_LIB_PRIVATE N_NIMCALL(NI, handleLF__pureZpegs_u4107)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* L_p0, NI pos_p1);
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);
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(void, getCharSet__pureZpegs_u4358)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0, tyObject_Token__gAijMjpZho36kGm9cUUoexA* tok_p1);
N_LIB_PRIVATE N_NIMCALL(void, getEscapedChar__pureZpegs_u4167)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0, tyObject_Token__gAijMjpZho36kGm9cUUoexA* tok_p1);
static N_INLINE(NIM_BOOL, handleHexChar__stdZprivateZdecode95helpers_u1)(NIM_CHAR c_p0, NI* x_p1);
static N_INLINE(NIM_BOOL, nimMulInt)(NI a_p0, NI b_p1, NI* res_p2);
static N_INLINE(NF, toFloat__system_u1705)(NI i_p0);
static N_INLINE(NF, abs__system_u5188)(NF x_p0);
N_LIB_PRIVATE N_NIMCALL(void, getBuiltin__pureZpegs_u4435)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0, tyObject_Token__gAijMjpZho36kGm9cUUoexA* tok_p1);
N_LIB_PRIVATE N_NIMCALL(void, getSymbol__pureZpegs_u4422)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0, tyObject_Token__gAijMjpZho36kGm9cUUoexA* tok_p1);
N_LIB_PRIVATE N_NIMCALL(void, getString__pureZpegs_u4309)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0, tyObject_Token__gAijMjpZho36kGm9cUUoexA* tok_p1);
N_LIB_PRIVATE N_NIMCALL(void, getDollar__pureZpegs_u4324)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0, tyObject_Token__gAijMjpZho36kGm9cUUoexA* tok_p1);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a_p0, NimStringV2 b_p1);
static N_INLINE(NIM_BOOL, equalMem__system_u1763)(void* a_p0, void* b_p1, NI size_p2);
static N_INLINE(int, nimCmpMem)(void* a_p0, void* b_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(void, pegError__pureZpegs_u4603)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0, NimStringV2 msg_p1, NI line_p2, NI col_p3);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size_p0, NI alignment_p1);
N_LIB_PRIVATE N_NIMCALL(void, rttiDestroy__pureZpegs_u5305)(void* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u4874)(tyObject_EInvalidPeg__RMhrc7EeQ0hG9ckX7RNzowQ* dest_p0);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u3757)(tySequence__3EvzHGO0xyXGnJBUggwfKQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZpegs_u4886)(tyObject_EInvalidPeg__RMhrc7EeQ0hG9ckX7RNzowQ* dest_p0, void* env_p1);
static N_INLINE(void, nimTraceRefDyn)(void* q_p0, void* env_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, errorStr__pureZpegs_u4133)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* L_p0, NimStringV2 msg_p1, NI line_p2, NI col_p3);
static N_INLINE(NI, getLine__pureZpegs_u4130)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* L_p0);
static N_INLINE(NI, getColumn__pureZpegs_u4127)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* L_p0);
N_NIMCALL(NimStringV2, rawNewString)(NI cap_p0);
N_LIB_PRIVATE N_NIMCALL(void, formatValue__pureZterminal_u264)(NimStringV2* result_p0, NimStringV2 value_p1);
N_LIB_PRIVATE N_NIMCALL(void, formatValue__pureZterminal_u277)(NimStringV2* result_p0, NI value_p1);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e_p0, NCSTRING ename_p1, NCSTRING procname_p2, NCSTRING filename_p3, NI line_p4);
N_LIB_PRIVATE N_NIMCALL(void, rawParse__pureZpegs_u5097)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZpegs_u262)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* dest_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA src_p1);
N_LIB_PRIVATE N_NIMCALL(void, npegsOptional)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZpegs_u256)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* dest_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA src_p1);
static N_INLINE(void, nimIncRef)(void* p_p0);
static N_INLINE(void, nimIncRefCyclic)(void* p_p0, NIM_BOOL cyclic_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZpegs_u187)(tySequence__xtzJ4aOMjniblsc3JNpWMg* dest_p0, tySequence__xtzJ4aOMjniblsc3JNpWMg src_p1);
static N_INLINE(NIM_BOOL, sameSeqPayload)(void* x_p0, void* y_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__pureZpegs_u208)(tySequence__xtzJ4aOMjniblsc3JNpWMg* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdup___pureZpegs_u259)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA src_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, eqdup___system_u2757)(NimStringV2 src_p0);
N_LIB_PRIVATE N_NIMCALL(tySequence__xtzJ4aOMjniblsc3JNpWMg, eqdup___pureZpegs_u190)(tySequence__xtzJ4aOMjniblsc3JNpWMg src_p0);
N_LIB_PRIVATE N_NIMCALL(void, primary__pureZpegs_u5040)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, npegsAndPredicate)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, npegsNotPredicate)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, npegsSearch)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, npgegsCapturedSearch)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, token__pureZpegs_u5032)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA terminal_p0, tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p1, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, npegssequence)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* a_p0, NI a_p0Len_0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, addSequence__pureZpegs_u748)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* dest_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA elem_p1);
static N_INLINE(NI, len__pureZpegs_u666)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0);
N_LIB_PRIVATE N_NIMCALL(void, npegstermStr)(NimStringV2 t_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
static N_INLINE(void, appendChar)(NimStringV2* dest_p0, NIM_CHAR c_p1);
static N_INLINE(void, add__pureZpegs_u672)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* d_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA s_p1);
N_LIB_PRIVATE N_NIMCALL(void, add__pureZpegs_u675)(tySequence__xtzJ4aOMjniblsc3JNpWMg* x_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA y_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___pureZpegs_u250)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, modifiedTerm__pureZpegs_u5003)(NimStringV2 s_p0, tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw m_p1, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, npegstermIgnoreCase)(NimStringV2 t_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, npegstermIgnoreStyle)(NimStringV2 t_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, arrowIsNextTok__pureZpegs_u4582)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA*, getNonTerminal__pureZpegs_u4948)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0, NimStringV2 name_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZpegs_u136)(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA** dest_p0, tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* src_p1, NIM_BOOL cyclic_p2);
N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringV2 a_p0, NimStringV2 b_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA*, npegsnewNonTerminal)(NimStringV2 name_p0, NI line_p1, NI column_p2);
N_LIB_PRIVATE N_NIMCALL(void, add__pureZpegs_u4960)(tySequence__upZ4vKkV9bIHNIW2xxKTRCQ* x_p0, tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* y_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA*, eqdup___pureZpegs_u140)(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* src_p0, NIM_BOOL cyclic_p1);
N_LIB_PRIVATE N_NIMCALL(void, npegsnonterminal)(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* n_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(NI, spaceCost__pureZpegs_u1075)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA n_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u133)(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, npegscharSet)(tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u105)(NU8* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, parseExpr__pureZpegs_u4946)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, seqExpr__pureZpegs_u5072)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, npegsOrderedChoice)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* a_p0, NI a_p0Len_0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, addChoice__pureZpegs_u695)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* dest_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA elem_p1);
N_LIB_PRIVATE N_NIMCALL(void, eat__pureZpegs_u4939)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0, tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw kind_p1);
N_LIB_PRIVATE N_NIMCALL(void, npegsCapture)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
static N_INLINE(void, any__pureZpegs_u1017)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
static N_INLINE(void, anyRune__pureZpegs_u1019)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, builtin__pureZpegs_u5013)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringV2 s_p0);
static N_INLINE(void, newLine__pureZpegs_u1021)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, npegsGreedyRep)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NOINLINE(void, raiseAssert__stdZassertions_u28)(NimStringV2 msg_p0);
N_LIB_PRIVATE N_NIMCALL(NU8*, eqdup___pureZpegs_u111)(NU8* src_p0);
static N_INLINE(void, unicodeLetter__pureZpegs_u1023)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
static N_INLINE(void, unicodeUpper__pureZpegs_u1027)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
static N_INLINE(void, unicodeLower__pureZpegs_u1025)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
static N_INLINE(void, unicodeTitle__pureZpegs_u1029)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
static N_INLINE(void, unicodeWhitespace__pureZpegs_u1031)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, npegstermChar)(NIM_CHAR t_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
static N_INLINE(void, endAnchor__pureZpegs_u1035)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
static N_INLINE(void, startAnchor__pureZpegs_u1033)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u14)(NI xX60gensym0__p0);
N_LIB_PRIVATE N_NIMCALL(void, modifiedBackref__pureZpegs_u5007)(NI s_p0, tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw m_p1, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, npegsbackref)(NI index_p0, NIM_BOOL reverse_p1, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, npegsbackrefIgnoreCase)(NI index_p0, NIM_BOOL reverse_p1, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, npegsbackrefIgnoreStyle)(NI index_p0, NIM_BOOL reverse_p1, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(void, npegsGreedyPosRep)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA*, parseRule__pureZpegs_u5082)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0);
static const struct {
  NI cap; NIM_CHAR data[60+1];
} TM__YGOrctedenU9ao6jM7xmy6g_170 = { 60 | NIM_STRLIT_FLAG, "field \'term\' is not accessible for type \'Peg\' using \'kind = " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_171 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__YGOrctedenU9ao6jM7xmy6g_172 = { 7 | NIM_STRLIT_FLAG, "pkEmpty" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_173 = {7, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_172};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__YGOrctedenU9ao6jM7xmy6g_174 = { 5 | NIM_STRLIT_FLAG, "pkAny" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_175 = {5, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_174};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__YGOrctedenU9ao6jM7xmy6g_176 = { 9 | NIM_STRLIT_FLAG, "pkAnyRune" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_177 = {9, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_176};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__YGOrctedenU9ao6jM7xmy6g_178 = { 9 | NIM_STRLIT_FLAG, "pkNewLine" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_179 = {9, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_178};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__YGOrctedenU9ao6jM7xmy6g_180 = { 8 | NIM_STRLIT_FLAG, "pkLetter" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_181 = {8, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_180};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__YGOrctedenU9ao6jM7xmy6g_182 = { 7 | NIM_STRLIT_FLAG, "pkLower" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_183 = {7, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_182};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__YGOrctedenU9ao6jM7xmy6g_184 = { 7 | NIM_STRLIT_FLAG, "pkUpper" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_185 = {7, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_184};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__YGOrctedenU9ao6jM7xmy6g_186 = { 7 | NIM_STRLIT_FLAG, "pkTitle" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_187 = {7, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_186};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__YGOrctedenU9ao6jM7xmy6g_188 = { 12 | NIM_STRLIT_FLAG, "pkWhitespace" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_189 = {12, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_188};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__YGOrctedenU9ao6jM7xmy6g_190 = { 10 | NIM_STRLIT_FLAG, "pkTerminal" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_191 = {10, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_190};
static const struct {
  NI cap; NIM_CHAR data[20+1];
} TM__YGOrctedenU9ao6jM7xmy6g_192 = { 20 | NIM_STRLIT_FLAG, "pkTerminalIgnoreCase" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_193 = {20, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_192};
static const struct {
  NI cap; NIM_CHAR data[21+1];
} TM__YGOrctedenU9ao6jM7xmy6g_194 = { 21 | NIM_STRLIT_FLAG, "pkTerminalIgnoreStyle" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_195 = {21, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_194};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__YGOrctedenU9ao6jM7xmy6g_196 = { 6 | NIM_STRLIT_FLAG, "pkChar" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_197 = {6, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_196};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__YGOrctedenU9ao6jM7xmy6g_198 = { 12 | NIM_STRLIT_FLAG, "pkCharChoice" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_199 = {12, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_198};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__YGOrctedenU9ao6jM7xmy6g_200 = { 13 | NIM_STRLIT_FLAG, "pkNonTerminal" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_201 = {13, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_200};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__YGOrctedenU9ao6jM7xmy6g_202 = { 10 | NIM_STRLIT_FLAG, "pkSequence" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_203 = {10, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_202};
static const struct {
  NI cap; NIM_CHAR data[15+1];
} TM__YGOrctedenU9ao6jM7xmy6g_204 = { 15 | NIM_STRLIT_FLAG, "pkOrderedChoice" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_205 = {15, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_204};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__YGOrctedenU9ao6jM7xmy6g_206 = { 11 | NIM_STRLIT_FLAG, "pkGreedyRep" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_207 = {11, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_206};
static const struct {
  NI cap; NIM_CHAR data[15+1];
} TM__YGOrctedenU9ao6jM7xmy6g_208 = { 15 | NIM_STRLIT_FLAG, "pkGreedyRepChar" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_209 = {15, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_208};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__YGOrctedenU9ao6jM7xmy6g_210 = { 14 | NIM_STRLIT_FLAG, "pkGreedyRepSet" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_211 = {14, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_210};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__YGOrctedenU9ao6jM7xmy6g_212 = { 11 | NIM_STRLIT_FLAG, "pkGreedyAny" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_213 = {11, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_212};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__YGOrctedenU9ao6jM7xmy6g_214 = { 8 | NIM_STRLIT_FLAG, "pkOption" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_215 = {8, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_214};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__YGOrctedenU9ao6jM7xmy6g_216 = { 14 | NIM_STRLIT_FLAG, "pkAndPredicate" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_217 = {14, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_216};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__YGOrctedenU9ao6jM7xmy6g_218 = { 14 | NIM_STRLIT_FLAG, "pkNotPredicate" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_219 = {14, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_218};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__YGOrctedenU9ao6jM7xmy6g_220 = { 9 | NIM_STRLIT_FLAG, "pkCapture" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_221 = {9, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_220};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__YGOrctedenU9ao6jM7xmy6g_222 = { 9 | NIM_STRLIT_FLAG, "pkBackRef" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_223 = {9, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_222};
static const struct {
  NI cap; NIM_CHAR data[19+1];
} TM__YGOrctedenU9ao6jM7xmy6g_224 = { 19 | NIM_STRLIT_FLAG, "pkBackRefIgnoreCase" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_225 = {19, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_224};
static const struct {
  NI cap; NIM_CHAR data[20+1];
} TM__YGOrctedenU9ao6jM7xmy6g_226 = { 20 | NIM_STRLIT_FLAG, "pkBackRefIgnoreStyle" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_227 = {20, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_226};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__YGOrctedenU9ao6jM7xmy6g_228 = { 8 | NIM_STRLIT_FLAG, "pkSearch" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_229 = {8, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_228};
static const struct {
  NI cap; NIM_CHAR data[16+1];
} TM__YGOrctedenU9ao6jM7xmy6g_230 = { 16 | NIM_STRLIT_FLAG, "pkCapturedSearch" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_231 = {16, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_230};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__YGOrctedenU9ao6jM7xmy6g_232 = { 6 | NIM_STRLIT_FLAG, "pkRule" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_233 = {6, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_232};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__YGOrctedenU9ao6jM7xmy6g_234 = { 6 | NIM_STRLIT_FLAG, "pkList" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_235 = {6, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_234};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__YGOrctedenU9ao6jM7xmy6g_236 = { 13 | NIM_STRLIT_FLAG, "pkStartAnchor" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_237 = {13, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_236};
static const struct {
  NI cap; NIM_CHAR data[0+1];
} TM__YGOrctedenU9ao6jM7xmy6g_238 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_239 = {0, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_238};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_242 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_245 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_246 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_247 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_249 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_250 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_252 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_253 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_257 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_258 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_260 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_261 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_263 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_267 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_268 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_270 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_271 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_273 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_275 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_279 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_280 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_282 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_283 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_285 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_287 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_289 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_293 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_294 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_296 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_297 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_299 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_301 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_303 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_305 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_309 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_344 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_345 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_346 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_347 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_349 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_350 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_352 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_353 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_357 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_358 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_360 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_361 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_363 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_367 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_368 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_370 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_371 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_373 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_375 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_379 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_380 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_382 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_383 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_385 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_387 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_389 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_393 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_394 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_396 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_397 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_399 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_401 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_403 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_405 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_409 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_443 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const struct {
  NI cap; NIM_CHAR data[58+1];
} TM__YGOrctedenU9ao6jM7xmy6g_445 = { 58 | NIM_STRLIT_FLAG, "field \'ch\' is not accessible for type \'Peg\' using \'kind = " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_446 = {58, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_445};
static const struct {
  NI cap; NIM_CHAR data[66+1];
} TM__YGOrctedenU9ao6jM7xmy6g_447 = { 66 | NIM_STRLIT_FLAG, "field \'charChoice\' is not accessible for type \'Peg\' using \'kind = " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_448 = {66, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_447};
static const struct {
  NI cap; NIM_CHAR data[58+1];
} TM__YGOrctedenU9ao6jM7xmy6g_449 = { 58 | NIM_STRLIT_FLAG, "field \'nt\' is not accessible for type \'Peg\' using \'kind = " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_450 = {58, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_449};
static const struct {
  NI cap; NIM_CHAR data[60+1];
} TM__YGOrctedenU9ao6jM7xmy6g_451 = { 60 | NIM_STRLIT_FLAG, "field \'sons\' is not accessible for type \'Peg\' using \'kind = " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_452 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_453 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_457 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_458 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_461 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_467 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_473 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_476 = {58, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_445};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_481 = {66, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_447};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_484 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_485 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_486 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_487 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_488 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_490 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const struct {
  NI cap; NIM_CHAR data[61+1];
} TM__YGOrctedenU9ao6jM7xmy6g_496 = { 61 | NIM_STRLIT_FLAG, "field \'index\' is not accessible for type \'Peg\' using \'kind = " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_497 = {61, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_496};
N_LIB_PRIVATE TNimTypeV2 NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_;
static const struct {
  NI cap; NIM_CHAR data[41+1];
} TM__YGOrctedenU9ao6jM7xmy6g_500 = { 41 | NIM_STRLIT_FLAG, "pegs.nim(586, 19) `false` impossible case" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_501 = {41, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_500};
static const struct {
  NI cap; NIM_CHAR data[26+1];
} TM__YGOrctedenU9ao6jM7xmy6g_502 = { 26 | NIM_STRLIT_FLAG, "pegs.nim(871, 24) `false` " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_503 = {26, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_502};
N_LIB_PRIVATE TNimTypeV2 NTIv2__blNdmXOkc1GFfIUWxhYWDQ_;
static const struct {
  NI cap; NIM_CHAR data[0+1];
} TM__YGOrctedenU9ao6jM7xmy6g_505 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_506 = {0, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_505};
static const struct {
  NI cap; NIM_CHAR data[39+1];
} TM__YGOrctedenU9ao6jM7xmy6g_509 = { 39 | NIM_STRLIT_FLAG, "pegs.nim(1460, 9) `L.buf[pos] == \'\\r\'` " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_510 = {39, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_509};
static const struct {
  NI cap; NIM_CHAR data[39+1];
} TM__YGOrctedenU9ao6jM7xmy6g_514 = { 39 | NIM_STRLIT_FLAG, "pegs.nim(1467, 9) `L.buf[pos] == \'\\n\'` " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_515 = {39, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_514};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__YGOrctedenU9ao6jM7xmy6g_518 = { 5 | NIM_STRLIT_FLAG, "[EOF]" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_519 = {5, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_518};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__YGOrctedenU9ao6jM7xmy6g_525 = { 3 | NIM_STRLIT_FLAG, "{@}" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_526 = {3, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_525};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__YGOrctedenU9ao6jM7xmy6g_528 = { 2 | NIM_STRLIT_FLAG, "{}" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_529 = {2, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_528};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__YGOrctedenU9ao6jM7xmy6g_571 = {
0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
;
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_593 = { 1 | NIM_STRLIT_FLAG, "i" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_594 = {1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_593};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_595 = { 1 | NIM_STRLIT_FLAG, "y" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_596 = {1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_595};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_597 = { 1 | NIM_STRLIT_FLAG, "v" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_598 = {1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_597};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__YGOrctedenU9ao6jM7xmy6g_604 = { 2 | NIM_STRLIT_FLAG, "<-" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_605 = {2, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_604};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_613 = {5, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_518};
N_LIB_PRIVATE TNimTypeV2 NTIv2__RMhrc7EeQ0hG9ckX7RNzowQ_;
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_618 = { 1 | NIM_STRLIT_FLAG, "(" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_619 = {1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_618};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__YGOrctedenU9ao6jM7xmy6g_620 = { 2 | NIM_STRLIT_FLAG, ", " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_621 = {2, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_620};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__YGOrctedenU9ao6jM7xmy6g_622 = { 9 | NIM_STRLIT_FLAG, ") Error: " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_623 = {9, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_622};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_624 = { 1 | NIM_STRLIT_FLAG, "\'" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_625 = {1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_624};
static const struct {
  NI cap; NIM_CHAR data[18+1];
} TM__YGOrctedenU9ao6jM7xmy6g_626 = { 18 | NIM_STRLIT_FLAG, "\' is invalid token" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_627 = {18, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_626};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_628 = {1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_593};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_629 = {1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_595};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__YGOrctedenU9ao6jM7xmy6g_630 = { 4 | NIM_STRLIT_FLAG, "skip" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_631 = {4, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_630};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_632 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_633 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_635 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_636 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_637 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_638 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_639 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_640 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_641 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_642 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_170};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_643 = {58, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_445};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_644 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const struct {
  NI cap; NIM_CHAR data[90+1];
} TM__YGOrctedenU9ao6jM7xmy6g_645 = { 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__YGOrctedenU9ao6jM7xmy6g_646 = {90, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_645};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_647 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_648 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const struct {
  NI cap; NIM_CHAR data[28+1];
} TM__YGOrctedenU9ao6jM7xmy6g_653 = { 28 | NIM_STRLIT_FLAG, "pegs.nim(355, 3) `n != nil` " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_654 = {28, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_653};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_656 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const struct {
  NI cap; NIM_CHAR data[32+1];
} TM__YGOrctedenU9ao6jM7xmy6g_659 = { 32 | NIM_STRLIT_FLAG, "expression expected, but found: " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_660 = {32, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_659};
static const struct {
  NI cap; NIM_CHAR data[49+1];
} TM__YGOrctedenU9ao6jM7xmy6g_661 = { 49 | NIM_STRLIT_FLAG, "binary zero (\'\\0\') not allowed in character class" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_662 = {49, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_661};
static const struct {
  NI cap; NIM_CHAR data[34+1];
} TM__YGOrctedenU9ao6jM7xmy6g_663 = { 34 | NIM_STRLIT_FLAG, "pegs.nim(171, 3) `\'\\x00\' notin s` " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_664 = {34, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_663};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_665 = {66, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_447};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_666 = {66, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_447};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_667 = {66, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_447};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_668 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_670 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_671 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_672 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_673 = {66, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_447};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_674 = {66, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_447};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_675 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_676 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_677 = {66, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_447};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_678 = {58, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_445};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_679 = {90, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_645};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_680 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_681 = {60, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_451};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__YGOrctedenU9ao6jM7xmy6g_682 = { 7 | NIM_STRLIT_FLAG, "invalid" };
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_683 = { 1 | NIM_STRLIT_FLAG, "." };
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_684 = { 1 | NIM_STRLIT_FLAG, "_" };
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__YGOrctedenU9ao6jM7xmy6g_685 = { 10 | NIM_STRLIT_FLAG, "identifier" };
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__YGOrctedenU9ao6jM7xmy6g_686 = { 14 | NIM_STRLIT_FLAG, "string literal" };
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__YGOrctedenU9ao6jM7xmy6g_687 = { 13 | NIM_STRLIT_FLAG, "character set" };
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_688 = { 1 | NIM_STRLIT_FLAG, ")" };
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_689 = { 1 | NIM_STRLIT_FLAG, "{" };
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_690 = { 1 | NIM_STRLIT_FLAG, "}" };
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_691 = { 1 | NIM_STRLIT_FLAG, "/" };
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_692 = { 1 | NIM_STRLIT_FLAG, "*" };
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_693 = { 1 | NIM_STRLIT_FLAG, "+" };
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_694 = { 1 | NIM_STRLIT_FLAG, "&" };
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_695 = { 1 | NIM_STRLIT_FLAG, "!" };
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_696 = { 1 | NIM_STRLIT_FLAG, "\?" };
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_697 = { 1 | NIM_STRLIT_FLAG, "@" };
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__YGOrctedenU9ao6jM7xmy6g_698 = { 8 | NIM_STRLIT_FLAG, "built-in" };
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__YGOrctedenU9ao6jM7xmy6g_699 = { 7 | NIM_STRLIT_FLAG, "escaped" };
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_700 = { 1 | NIM_STRLIT_FLAG, "$" };
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_701 = { 1 | NIM_STRLIT_FLAG, "^" };
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__YGOrctedenU9ao6jM7xmy6g_702 = { 9 | NIM_STRLIT_FLAG, " expected" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_703 = {9, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_702};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_705 = { 1 | NIM_STRLIT_FLAG, "n" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_706 = {1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_705};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_707 = { 1 | NIM_STRLIT_FLAG, "d" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_708 = {1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_707};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_709 = { 1 | NIM_STRLIT_FLAG, "D" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_710 = {1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_709};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_711 = { 1 | NIM_STRLIT_FLAG, "s" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_712 = {1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_711};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_713 = { 1 | NIM_STRLIT_FLAG, "S" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_714 = {1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_713};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_715 = { 1 | NIM_STRLIT_FLAG, "w" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_716 = {1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_715};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_717 = { 1 | NIM_STRLIT_FLAG, "W" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_718 = {1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_717};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_719 = { 1 | NIM_STRLIT_FLAG, "a" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_720 = {1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_719};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__YGOrctedenU9ao6jM7xmy6g_721 = { 1 | NIM_STRLIT_FLAG, "A" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_722 = {1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_721};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__YGOrctedenU9ao6jM7xmy6g_723 = { 5 | NIM_STRLIT_FLAG, "ident" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_724 = {5, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_723};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__YGOrctedenU9ao6jM7xmy6g_725 = { 6 | NIM_STRLIT_FLAG, "letter" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_726 = {6, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_725};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__YGOrctedenU9ao6jM7xmy6g_727 = { 5 | NIM_STRLIT_FLAG, "upper" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_728 = {5, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_727};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__YGOrctedenU9ao6jM7xmy6g_729 = { 5 | NIM_STRLIT_FLAG, "lower" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_730 = {5, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_729};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__YGOrctedenU9ao6jM7xmy6g_731 = { 5 | NIM_STRLIT_FLAG, "title" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_732 = {5, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_731};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__YGOrctedenU9ao6jM7xmy6g_733 = { 5 | NIM_STRLIT_FLAG, "white" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_734 = {5, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_733};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__YGOrctedenU9ao6jM7xmy6g_735 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__YGOrctedenU9ao6jM7xmy6g_736 = {
0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xfc,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
;
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__YGOrctedenU9ao6jM7xmy6g_737 = {
0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__YGOrctedenU9ao6jM7xmy6g_738 = {
0xfe, 0xc1, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
;
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__YGOrctedenU9ao6jM7xmy6g_739 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
0xfe, 0xff, 0xff, 0x87, 0xfe, 0xff, 0xff, 0x07,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__YGOrctedenU9ao6jM7xmy6g_740 = {
0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xfc,
0x01, 0x00, 0x00, 0x78, 0x01, 0x00, 0x00, 0xf8,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
;
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__YGOrctedenU9ao6jM7xmy6g_741 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xfe, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__YGOrctedenU9ao6jM7xmy6g_742 = {
0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x01, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xf8,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
;
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__YGOrctedenU9ao6jM7xmy6g_743 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xfe, 0xff, 0xff, 0x87, 0xfe, 0xff, 0xff, 0x07,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__YGOrctedenU9ao6jM7xmy6g_744 = { 11 | NIM_STRLIT_FLAG, "unreachable" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_745 = {11, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_744};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_746 = {58, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_445};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_747 = {66, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_447};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__YGOrctedenU9ao6jM7xmy6g_748 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03,
0xfe, 0xff, 0xff, 0x87, 0xfe, 0xff, 0xff, 0x07,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
  NI cap; NIM_CHAR data[18+1];
} TM__YGOrctedenU9ao6jM7xmy6g_749 = { 18 | NIM_STRLIT_FLAG, "unknown built-in: " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_750 = {18, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_749};
static const struct {
  NI cap; NIM_CHAR data[31+1];
} TM__YGOrctedenU9ao6jM7xmy6g_751 = { 31 | NIM_STRLIT_FLAG, "pegs.nim(166, 3) `t != \'\\x00\'` " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_752 = {31, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_751};
static const struct {
  NI cap; NIM_CHAR data[30+1];
} TM__YGOrctedenU9ao6jM7xmy6g_753 = { 30 | NIM_STRLIT_FLAG, "invalid back reference index: " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_754 = {30, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_753};
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_758 = {32, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_659};
static const struct {
  NI cap; NIM_CHAR data[21+1];
} TM__YGOrctedenU9ao6jM7xmy6g_759 = { 21 | NIM_STRLIT_FLAG, "attempt to redefine: " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_760 = {21, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_759};
static const struct {
  NI cap; NIM_CHAR data[26+1];
} TM__YGOrctedenU9ao6jM7xmy6g_761 = { 26 | NIM_STRLIT_FLAG, "rule expected, but found: " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_762 = {26, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_761};
static const struct {
  NI cap; NIM_CHAR data[25+1];
} TM__YGOrctedenU9ao6jM7xmy6g_763 = { 25 | NIM_STRLIT_FLAG, "EOF expected, but found: " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_764 = {25, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_763};
static const struct {
  NI cap; NIM_CHAR data[23+1];
} TM__YGOrctedenU9ao6jM7xmy6g_765 = { 23 | NIM_STRLIT_FLAG, "undeclared identifier: " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_766 = {23, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_765};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__YGOrctedenU9ao6jM7xmy6g_767 = { 13 | NIM_STRLIT_FLAG, "unused rule: " };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_768 = {13, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_767};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__YGOrctedenU9ao6jM7xmy6g_770 = { 7 | NIM_STRLIT_FLAG, "pattern" };
static const NimStringV2 TM__YGOrctedenU9ao6jM7xmy6g_771 = {7, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_770};
N_LIB_PRIVATE NIM_CONST tyArray__jZkIx9b7nOemzsnV79b8K2Wg tokKindToStr__pureZpegs_u4087 = {{7, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_682},
{5, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_518},
{1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_683},
{1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_684},
{10, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_685},
{14, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_686},
{13, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_687},
{1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_618},
{1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_688},
{1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_689},
{1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_690},
{3, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_525},
{2, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_528},
{2, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_604},
{1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_691},
{1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_692},
{1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_693},
{1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_694},
{1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_695},
{1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_696},
{1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_697},
{8, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_698},
{7, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_699},
{1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_700},
{1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_700},
{1, (NimStrPayload*)&TM__YGOrctedenU9ao6jM7xmy6g_701}}
;
extern NIM_THREADVAR NIM_BOOL nimInErrorMode__system_u4198;
static NIM_CONST NU32 TM__YGOrctedenU9ao6jM7xmy6g_499[1] = {2484466688};
N_LIB_PRIVATE TNimTypeV2 NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_ = {.destructor = (void*)rttiDestroy__pureZpegs_u5284, .size = sizeof(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA), .align = (NI16) NIM_ALIGNOF(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA), .depth = 0, .display = TM__YGOrctedenU9ao6jM7xmy6g_499, .traceImpl = (void*)eqtrace___pureZpegs_u165, .flags = 0};
static NIM_CONST NU32 TM__YGOrctedenU9ao6jM7xmy6g_504[2] = {727877376, 1398642944};
N_LIB_PRIVATE TNimTypeV2 NTIv2__blNdmXOkc1GFfIUWxhYWDQ_ = {.destructor = (void*)rttiDestroy__pureZpegs_u5288, .size = sizeof(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ), .align = (NI16) NIM_ALIGNOF(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ), .depth = 1, .display = TM__YGOrctedenU9ao6jM7xmy6g_504, .traceImpl = (void*)eqtrace___pureZpegs_u4655, .flags = 0};
static NIM_CONST NU32 TM__YGOrctedenU9ao6jM7xmy6g_615[5] = {3701606400, 1285336064, 599397120, 1287918080, 3362484992};
N_LIB_PRIVATE TNimTypeV2 NTIv2__RMhrc7EeQ0hG9ckX7RNzowQ_ = {.destructor = (void*)rttiDestroy__pureZpegs_u5305, .size = sizeof(tyObject_EInvalidPeg__RMhrc7EeQ0hG9ckX7RNzowQ), .align = (NI16) NIM_ALIGNOF(tyObject_EInvalidPeg__RMhrc7EeQ0hG9ckX7RNzowQ), .depth = 4, .display = TM__YGOrctedenU9ao6jM7xmy6g_615, .traceImpl = (void*)eqtrace___pureZpegs_u4886, .flags = 0};
static N_INLINE(void, nimSetMem__system_u2188)(void* a_p0, int v_p1, NI size_p2) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memset(a_p0, v_p1, ((size_t) (size_p2)));
}
static N_INLINE(void, nimZeroMem)(void* p_p0, NI size_p1) {
	nimSetMem__system_u2188(p_p0, ((int)0), size_p1);
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
	NIM_BOOL* result;
	result = (&nimInErrorMode__system_u4198);
	return result;
}
static N_INLINE(NI, runeLenAt__pureZunicode_u7170)(NimStringV2 s_p0, NI i_p1) {
	NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	if ((s_p0.len-1)-((NI)0) != -1 && (((NI)0) < 0 || ((NI)0) >= s_p0.len || (s_p0.len-1) < 0 || (s_p0.len-1) >= s_p0.len)){ raiseIndexError4(((NI)0), (s_p0.len-1), s_p0.len); goto BeforeRet_;
	}
	result = runeLenAt__pureZunicode_u94((((s_p0).p) ? ((NIM_CHAR*)s_p0.p->data+(((NI)0))) : NIM_NIL), ((s_p0.len-1))-(((NI)0))+1, i_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, nimAddInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) + (NU64)(((NU) (b_p1))))));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI)0) <= (NI)(r_1 ^ a_p0));
		if (T3_) goto LA4_;
		T3_ = (((NI)0) <= (NI)(r_1 ^ b_p1));
LA4_: ;
		if (!T3_) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA1_;
LA5_: ;
	{
		result = NIM_TRUE;
	}
LA1_: ;
	return result;
}
static N_INLINE(NIM_BOOL, nimSubInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) - (NU64)(((NU) (b_p1))))));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI)0) <= (NI)(r_1 ^ a_p0));
		if (T3_) goto LA4_;
		T3_ = (((NI)0) <= (NI)(r_1 ^ (NI)((NU64) ~(b_p1))));
LA4_: ;
		if (!T3_) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA1_;
LA5_: ;
	{
		result = NIM_TRUE;
	}
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___pureZpegs_u51)(tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg e_p0) {
	NimStringV2 result;
	switch (e_p0) {
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_173;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)1):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_175;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)2):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_177;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)3):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_179;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)4):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_181;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)5):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_183;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)6):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_185;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)7):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_187;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_189;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_191;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_193;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_195;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_197;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_199;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_201;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)15):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_203;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)16):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_205;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)17):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_207;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_209;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_211;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)20):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_213;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)21):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_215;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)22):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_217;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)23):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_219;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)24):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_221;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_223;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)26):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_225;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_227;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)28):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_229;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)29):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_231;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)30):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_233;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)31):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_235;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)32):
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_237;
	}
	break;
	default:
	{
		result = TM__YGOrctedenU9ao6jM7xmy6g_239;
	}
	break;
	}
	return result;
}
static N_INLINE(NI, minuspercent___system_u813)(NI x_p0, NI y_p1) {
	NI result;
	result = ((NI) ((NU)((NU64)(((NU) (x_p0))) - (NU64)(((NU) (y_p1))))));
	return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p_p0) {
	NIM_BOOL result;
	result = NIM_FALSE;
	{
		tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* cell_1;
		NI T5_;
		if (!!((p_p0 == NIM_NIL))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
		cell_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T5_));
		{
			if (!((NI)((NI64)((*cell_1).rc) >> (NU64)(((NI)4) & (64 - 1))) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc = minuspercent___system_u813((*cell_1).rc, ((NI)16));
		}
LA6_: ;
	}
LA3_: ;
	return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p_p0, TNimTypeV2* desc_p1) {
	NIM_BOOL result;
	result = NIM_FALSE;
	{
		tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* cell_1;
		NI T5_;
		if (!!((p_p0 == NIM_NIL))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
		cell_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T5_));
		{
			if (!((NI)((*cell_1).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc = minuspercent___system_u813((*cell_1).rc, ((NI)16));
		}
LA6_: ;
		rememberCycle__system_u3555(result, cell_1, desc_p1);
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u184)(tySequence__xtzJ4aOMjniblsc3JNpWMg dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			switch (dest_p0.p->data[colontmp_].kind) {
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
			{
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
			{
				if (dest_p0.p->data[colontmp_].term.p && !(dest_p0.p->data[colontmp_].term.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].term.p);
}
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
			{
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
			{
				{
					NIM_BOOL T10_;
					T10_ = (NIM_BOOL)0;
					T10_ = nimDecRefIsLast(dest_p0.p->data[colontmp_].charChoice);
					if (!T10_) goto LA11_;
					eqdestroy___pureZstrutils_u2000(dest_p0.p->data[colontmp_].charChoice);
					nimRawDispose(dest_p0.p->data[colontmp_].charChoice, ((NI)1));
				}
LA11_: ;
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
			{
				{
					NIM_BOOL T16_;
					T16_ = (NIM_BOOL)0;
					T16_ = nimDecRefIsLastCyclicStatic(dest_p0.p->data[colontmp_].nt, ((TNimTypeV2*) ((&NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_))));
					if (!T16_) goto LA17_;
					eqdestroy___pureZpegs_u153((&(*dest_p0.p->data[colontmp_].nt)));
					nimRawDispose(dest_p0.p->data[colontmp_].nt, ((NI)8));
				}
LA17_: ;
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
			{
			}
			break;
			default:
			{
				eqdestroy___pureZpegs_u184(dest_p0.p->data[colontmp_].sons);
			}
			break;
			}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u153)(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* dest_p0) {
	switch ((*dest_p0).rule.kind) {
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
	{
		if ((*dest_p0).rule.term.p && !((*dest_p0).rule.term.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).rule.term.p);
}
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
	{
		{
			NIM_BOOL T7_;
			T7_ = (NIM_BOOL)0;
			T7_ = nimDecRefIsLast((*dest_p0).rule.charChoice);
			if (!T7_) goto LA8_;
			eqdestroy___pureZstrutils_u2000((*dest_p0).rule.charChoice);
			nimRawDispose((*dest_p0).rule.charChoice, ((NI)1));
		}
LA8_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
	{
		{
			NIM_BOOL T13_;
			T13_ = (NIM_BOOL)0;
			T13_ = nimDecRefIsLastCyclicStatic((*dest_p0).rule.nt, ((TNimTypeV2*) ((&NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_))));
			if (!T13_) goto LA14_;
			eqdestroy___pureZpegs_u153((&(*(*dest_p0).rule.nt)));
			nimRawDispose((*dest_p0).rule.nt, ((NI)8));
		}
LA14_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
	{
	}
	break;
	default:
	{
		eqdestroy___pureZpegs_u184((*dest_p0).rule.sons);
	}
	break;
	}
	if ((*dest_p0).name.p && !((*dest_p0).name.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).name.p);
}
}
N_LIB_PRIVATE N_NIMCALL(void, rttiDestroy__pureZpegs_u5284)(void* dest_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqdestroy___pureZpegs_u153(((tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA*) (dest_p0)));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(NI, pluspercent___system_u793)(NI x_p0, NI y_p1) {
	NI result;
	result = ((NI) ((NU)((NU64)(((NU) (x_p0))) + (NU64)(((NU) (y_p1))))));
	return result;
}
static N_INLINE(void, add__system_u3076)(tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw* s_p0, void** c_p1, TNimTypeV2* t_p2) {
	void** colontmp_;
	TNimTypeV2* colontmp__2;
	{
		if (!((*s_p0).cap <= (*s_p0).len)) goto LA3_;
		resize__system_u3084(s_p0);
	}
LA3_: ;
	colontmp_ = c_p1;
	colontmp__2 = t_p2;
	(*s_p0).d[(*s_p0).len].Field0 = colontmp_;
	(*s_p0).d[(*s_p0).len].Field1 = colontmp__2;
	(*s_p0).len = pluspercent___system_u793((*s_p0).len, ((NI)1));
}
static N_INLINE(void, nimTraceRef)(void* q_p0, TNimTypeV2* desc_p1, void* env_p2) {
	void** p_1;
	p_1 = ((void**) (q_p0));
	{
		tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A* j_1;
		if (!!(((*p_1) == NIM_NIL))) goto LA3_;
		j_1 = ((tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A*) (env_p2));
		add__system_u3076((&(*j_1).traceStack), p_1, desc_p1);
	}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZpegs_u196)(tySequence__xtzJ4aOMjniblsc3JNpWMg* dest_p0, void* env_p1) {
	NI colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = (*dest_p0).len;
			if (!(colontmp_ < T3_)) goto LA2;
			switch ((*dest_p0).p->data[colontmp_].kind) {
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
			{
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
			{
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
			{
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
			{
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
			{
				nimTraceRef(&(*dest_p0).p->data[colontmp_].nt, ((TNimTypeV2*) ((&NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_))), env_p1);
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
			{
			}
			break;
			default:
			{
				eqtrace___pureZpegs_u196((&(*dest_p0).p->data[colontmp_].sons), env_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZpegs_u165)(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* dest_p0, void* env_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	switch ((*dest_p0).rule.kind) {
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
	{
		nimTraceRef(&(*dest_p0).rule.nt, ((TNimTypeV2*) ((&NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_))), env_p1);
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
	{
	}
	break;
	default:
	{
		eqtrace___pureZpegs_u196((&(*dest_p0).rule.sons), env_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u253)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* dest_p0) {
	switch ((*dest_p0).kind) {
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
	{
		if ((*dest_p0).term.p && !((*dest_p0).term.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).term.p);
}
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
	{
		{
			NIM_BOOL T7_;
			T7_ = (NIM_BOOL)0;
			T7_ = nimDecRefIsLast((*dest_p0).charChoice);
			if (!T7_) goto LA8_;
			eqdestroy___pureZstrutils_u2000((*dest_p0).charChoice);
			nimRawDispose((*dest_p0).charChoice, ((NI)1));
		}
LA8_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
	{
		{
			NIM_BOOL T13_;
			T13_ = (NIM_BOOL)0;
			T13_ = nimDecRefIsLastCyclicStatic((*dest_p0).nt, ((TNimTypeV2*) ((&NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_))));
			if (!T13_) goto LA14_;
			eqdestroy___pureZpegs_u153((&(*(*dest_p0).nt)));
			nimRawDispose((*dest_p0).nt, ((NI)8));
		}
LA14_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
	{
	}
	break;
	default:
	{
		eqdestroy___pureZpegs_u184((*dest_p0).sons);
	}
	break;
	}
}
N_LIB_PRIVATE N_NIMCALL(NI, matchBackRef__pureZpegs_u1350)(NimStringV2 sX60gensym24__p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA pX60gensym24__p1, NI startX60gensym24__p2, tyObject_Captures__KBRH1fHKfmE9c329aNJpiBRQ* cX60gensym24__p3) {
	NI result;
	tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA nX60gensym24__1;
	NI indexX60gensym24__1;
	tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tmpTuple_1;
	NI aX60gensym24__1;
	NI bX60gensym24__1;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	nimZeroMem((void*)(&nX60gensym24__1), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	if (!(((234881024 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 	{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_497, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto LA1_;
	}
	indexX60gensym24__1 = pX60gensym24__p1.index;
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_498;
		if (!(indexX60gensym24__1 < ((NI)0))) goto LA4_;
		if (nimAddInt(indexX60gensym24__1, (*cX60gensym24__p3).ml, &TM__YGOrctedenU9ao6jM7xmy6g_498)) { raiseOverflow(); goto LA1_;
		};
		if (TM__YGOrctedenU9ao6jM7xmy6g_498 < -20 || TM__YGOrctedenU9ao6jM7xmy6g_498 > 19){ raiseOverflow(); goto LA1_;
		}
		indexX60gensym24__1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_498);
	}
LA4_: ;
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = (indexX60gensym24__1 < ((NI)0));
		if (T8_) goto LA9_;
		T8_ = ((*cX60gensym24__p3).ml <= indexX60gensym24__1);
LA9_: ;
		if (!T8_) goto LA10_;
		result = ((NI)-1);
		eqdestroy___pureZpegs_u253((&nX60gensym24__1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA10_: ;
	if ((NU)(indexX60gensym24__1) > (NU)(19)){ raiseIndexError2(indexX60gensym24__1, 19); goto LA1_;
	}
	tmpTuple_1 = (*cX60gensym24__p3).matches[(indexX60gensym24__1)- 0];
	aX60gensym24__1 = tmpTuple_1.Field0;
	bX60gensym24__1 = tmpTuple_1.Field1;
	switch (pX60gensym24__p1.kind) {
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25):
	{
		nX60gensym24__1.kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9);
		nX60gensym24__1.term = substr__system_u9096(sX60gensym24__p0, aX60gensym24__1, bX60gensym24__1);
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
	{
		nX60gensym24__1.kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11);
		nX60gensym24__1.term = substr__system_u9096(sX60gensym24__p0, aX60gensym24__1, bX60gensym24__1);
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)26):
	{
		nX60gensym24__1.kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10);
		nX60gensym24__1.term = substr__system_u9096(sX60gensym24__p0, aX60gensym24__1, bX60gensym24__1);
	}
	break;
	default:
	{
		{
			if (!NIM_TRUE) goto LA18_;
			failedAssertImpl__stdZassertions_u95(TM__YGOrctedenU9ao6jM7xmy6g_501);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA18_: ;
	}
	break;
	}
	result = matchIt__pureZpegs_u1344(sX60gensym24__p0, nX60gensym24__1, startX60gensym24__p2, cX60gensym24__p3);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___pureZpegs_u253((&nX60gensym24__1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, matchIt__pureZpegs_u1344)(NimStringV2 sX60gensym24__p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA pX60gensym24__p1, NI startX60gensym24__p2, tyObject_Captures__KBRH1fHKfmE9c329aNJpiBRQ* cX60gensym24__p3) {
	NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = ((NI)0);
	switch (pX60gensym24__p1.kind) {
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0):
	{
		result = ((NI)0);
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)1):
	{
		{
			if (!(startX60gensym24__p2 < sX60gensym24__p0.len)) goto LA5_;
			result = ((NI)1);
		}
		goto LA3_;
LA5_: ;
		{
			result = ((NI)-1);
		}
LA3_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)2):
	{
		{
			if (!(startX60gensym24__p2 < sX60gensym24__p0.len)) goto LA11_;
			if ((startX60gensym24__p2) < ((NI)0) || (startX60gensym24__p2) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(startX60gensym24__p2, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			result = runeLenAt__pureZunicode_u7170(sX60gensym24__p0, (startX60gensym24__p2));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA9_;
LA11_: ;
		{
			result = ((NI)-1);
		}
LA9_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)4):
	{
		{
			NI32 aX60gensym24__1;
			if (!(startX60gensym24__p2 < sX60gensym24__p0.len)) goto LA17_;
			aX60gensym24__1 = (NI32)0;
			result = startX60gensym24__p2;
			{
				NI TM__YGOrctedenU9ao6jM7xmy6g_2;
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) <= (NU64)(((NU)127)))) goto LA21_;
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
				}
				aX60gensym24__1 = ((NI32) (((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))));
				if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_2)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_2);
			}
			goto LA19_;
LA21_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)5) & (64 - 1))) == ((NU)6))) goto LA24_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_3;
					NI TM__YGOrctedenU9ao6jM7xmy6g_4;
					NI TM__YGOrctedenU9ao6jM7xmy6g_5;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_3)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_3))) goto LA28_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_4)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_4) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_4) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_4),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_4)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__1 = ((NI32) ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_4)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_5)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_5);
				}
				goto LA26_;
LA28_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_6;
					aX60gensym24__1 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_6)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_6);
				}
LA26_: ;
			}
			goto LA19_;
LA24_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)4) & (64 - 1))) == ((NU)14))) goto LA32_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_7;
					NI TM__YGOrctedenU9ao6jM7xmy6g_8;
					NI TM__YGOrctedenU9ao6jM7xmy6g_9;
					NI TM__YGOrctedenU9ao6jM7xmy6g_10;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_7)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_7))) goto LA36_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_8)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_8) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_8) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_8),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_9)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_9) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_9) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_9),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_8)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_9)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__1 = ((NI32) ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_8)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_9)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_10)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_10);
				}
				goto LA34_;
LA36_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_11;
					aX60gensym24__1 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_11)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_11);
				}
LA34_: ;
			}
			goto LA19_;
LA32_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)3) & (64 - 1))) == ((NU)30))) goto LA40_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_12;
					NI TM__YGOrctedenU9ao6jM7xmy6g_13;
					NI TM__YGOrctedenU9ao6jM7xmy6g_14;
					NI TM__YGOrctedenU9ao6jM7xmy6g_15;
					NI TM__YGOrctedenU9ao6jM7xmy6g_16;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_12)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_12))) goto LA44_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_13)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_13) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_13) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_13),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_14)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_14) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_14) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_14),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_15)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_15) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_15) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_15),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_13)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_14)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_15)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__1 = ((NI32) ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_13)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_14)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_15)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_16)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_16);
				}
				goto LA42_;
LA44_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_17;
					aX60gensym24__1 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_17)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_17);
				}
LA42_: ;
			}
			goto LA19_;
LA40_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)2) & (64 - 1))) == ((NU)62))) goto LA48_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_18;
					NI TM__YGOrctedenU9ao6jM7xmy6g_19;
					NI TM__YGOrctedenU9ao6jM7xmy6g_20;
					NI TM__YGOrctedenU9ao6jM7xmy6g_21;
					NI TM__YGOrctedenU9ao6jM7xmy6g_22;
					NI TM__YGOrctedenU9ao6jM7xmy6g_23;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_18)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_18))) goto LA52_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_19)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_19) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_19) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_19),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_20)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_20) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_20) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_20),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_21)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_21) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_21) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_21),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_22)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_22) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_22) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_22),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_19)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_20)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_21)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_22)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__1 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_19)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_20)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_21)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_22)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_23)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_23);
				}
				goto LA50_;
LA52_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_24;
					aX60gensym24__1 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_24)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_24);
				}
LA50_: ;
			}
			goto LA19_;
LA48_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)1) & (64 - 1))) == ((NU)126))) goto LA56_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_25;
					NI TM__YGOrctedenU9ao6jM7xmy6g_26;
					NI TM__YGOrctedenU9ao6jM7xmy6g_27;
					NI TM__YGOrctedenU9ao6jM7xmy6g_28;
					NI TM__YGOrctedenU9ao6jM7xmy6g_29;
					NI TM__YGOrctedenU9ao6jM7xmy6g_30;
					NI TM__YGOrctedenU9ao6jM7xmy6g_31;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_25)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_25))) goto LA60_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_26)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_26) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_26) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_26),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_27)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_27) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_27) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_27),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_28)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_28) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_28) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_28),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_29)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_29) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_29) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_29),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_30)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_30) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_30) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_30),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_26)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_27)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_28)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_29)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_30)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__1 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_26)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_27)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_28)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_29)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_30)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_31)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_31);
				}
				goto LA58_;
LA60_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_32;
					aX60gensym24__1 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_32)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_32);
				}
LA58_: ;
			}
			goto LA19_;
LA56_: ;
			{
				NI TM__YGOrctedenU9ao6jM7xmy6g_33;
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
				}
				aX60gensym24__1 = ((NI32) (((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))));
				if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_33)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_33);
			}
LA19_: ;
			{
				NIM_BOOL T66_;
				NI TM__YGOrctedenU9ao6jM7xmy6g_34;
				T66_ = (NIM_BOOL)0;
				T66_ = nucisAlpha(aX60gensym24__1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!T66_) goto LA67_;
				if (nimSubInt(result, startX60gensym24__p2, &TM__YGOrctedenU9ao6jM7xmy6g_34)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_34);
			}
			goto LA64_;
LA67_: ;
			{
				result = ((NI)-1);
			}
LA64_: ;
		}
		goto LA15_;
LA17_: ;
		{
			result = ((NI)-1);
		}
LA15_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)5):
	{
		{
			NI32 aX60gensym24__2;
			if (!(startX60gensym24__p2 < sX60gensym24__p0.len)) goto LA74_;
			aX60gensym24__2 = (NI32)0;
			result = startX60gensym24__p2;
			{
				NI TM__YGOrctedenU9ao6jM7xmy6g_35;
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) <= (NU64)(((NU)127)))) goto LA78_;
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
				}
				aX60gensym24__2 = ((NI32) (((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))));
				if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_35)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_35);
			}
			goto LA76_;
LA78_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)5) & (64 - 1))) == ((NU)6))) goto LA81_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_36;
					NI TM__YGOrctedenU9ao6jM7xmy6g_37;
					NI TM__YGOrctedenU9ao6jM7xmy6g_38;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_36)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_36))) goto LA85_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_37)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_37) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_37) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_37),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_37)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__2 = ((NI32) ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_37)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_38)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_38);
				}
				goto LA83_;
LA85_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_39;
					aX60gensym24__2 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_39)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_39);
				}
LA83_: ;
			}
			goto LA76_;
LA81_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)4) & (64 - 1))) == ((NU)14))) goto LA89_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_40;
					NI TM__YGOrctedenU9ao6jM7xmy6g_41;
					NI TM__YGOrctedenU9ao6jM7xmy6g_42;
					NI TM__YGOrctedenU9ao6jM7xmy6g_43;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_40)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_40))) goto LA93_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_41)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_41) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_41) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_41),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_42)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_42) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_42) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_42),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_41)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_42)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__2 = ((NI32) ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_41)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_42)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_43)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_43);
				}
				goto LA91_;
LA93_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_44;
					aX60gensym24__2 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_44)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_44);
				}
LA91_: ;
			}
			goto LA76_;
LA89_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)3) & (64 - 1))) == ((NU)30))) goto LA97_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_45;
					NI TM__YGOrctedenU9ao6jM7xmy6g_46;
					NI TM__YGOrctedenU9ao6jM7xmy6g_47;
					NI TM__YGOrctedenU9ao6jM7xmy6g_48;
					NI TM__YGOrctedenU9ao6jM7xmy6g_49;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_45)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_45))) goto LA101_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_46)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_46) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_46) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_46),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_47)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_47) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_47) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_47),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_48)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_48) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_48) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_48),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_46)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_47)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_48)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__2 = ((NI32) ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_46)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_47)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_48)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_49)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_49);
				}
				goto LA99_;
LA101_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_50;
					aX60gensym24__2 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_50)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_50);
				}
LA99_: ;
			}
			goto LA76_;
LA97_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)2) & (64 - 1))) == ((NU)62))) goto LA105_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_51;
					NI TM__YGOrctedenU9ao6jM7xmy6g_52;
					NI TM__YGOrctedenU9ao6jM7xmy6g_53;
					NI TM__YGOrctedenU9ao6jM7xmy6g_54;
					NI TM__YGOrctedenU9ao6jM7xmy6g_55;
					NI TM__YGOrctedenU9ao6jM7xmy6g_56;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_51)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_51))) goto LA109_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_52)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_52) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_52) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_52),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_53)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_53) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_53) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_53),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_54)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_54) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_54) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_54),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_55)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_55) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_55) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_55),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_52)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_53)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_54)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_55)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__2 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_52)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_53)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_54)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_55)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_56)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_56);
				}
				goto LA107_;
LA109_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_57;
					aX60gensym24__2 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_57)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_57);
				}
LA107_: ;
			}
			goto LA76_;
LA105_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)1) & (64 - 1))) == ((NU)126))) goto LA113_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_58;
					NI TM__YGOrctedenU9ao6jM7xmy6g_59;
					NI TM__YGOrctedenU9ao6jM7xmy6g_60;
					NI TM__YGOrctedenU9ao6jM7xmy6g_61;
					NI TM__YGOrctedenU9ao6jM7xmy6g_62;
					NI TM__YGOrctedenU9ao6jM7xmy6g_63;
					NI TM__YGOrctedenU9ao6jM7xmy6g_64;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_58)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_58))) goto LA117_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_59)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_59) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_59) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_59),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_60)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_60) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_60) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_60),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_61)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_61) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_61) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_61),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_62)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_62) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_62) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_62),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_63)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_63) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_63) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_63),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_59)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_60)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_61)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_62)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_63)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__2 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_59)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_60)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_61)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_62)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_63)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_64)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_64);
				}
				goto LA115_;
LA117_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_65;
					aX60gensym24__2 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_65)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_65);
				}
LA115_: ;
			}
			goto LA76_;
LA113_: ;
			{
				NI TM__YGOrctedenU9ao6jM7xmy6g_66;
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
				}
				aX60gensym24__2 = ((NI32) (((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))));
				if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_66)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_66);
			}
LA76_: ;
			{
				NIM_BOOL T123_;
				NI TM__YGOrctedenU9ao6jM7xmy6g_67;
				T123_ = (NIM_BOOL)0;
				T123_ = nucisLower(aX60gensym24__2);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!T123_) goto LA124_;
				if (nimSubInt(result, startX60gensym24__p2, &TM__YGOrctedenU9ao6jM7xmy6g_67)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_67);
			}
			goto LA121_;
LA124_: ;
			{
				result = ((NI)-1);
			}
LA121_: ;
		}
		goto LA72_;
LA74_: ;
		{
			result = ((NI)-1);
		}
LA72_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)6):
	{
		{
			NI32 aX60gensym24__3;
			if (!(startX60gensym24__p2 < sX60gensym24__p0.len)) goto LA131_;
			aX60gensym24__3 = (NI32)0;
			result = startX60gensym24__p2;
			{
				NI TM__YGOrctedenU9ao6jM7xmy6g_68;
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) <= (NU64)(((NU)127)))) goto LA135_;
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
				}
				aX60gensym24__3 = ((NI32) (((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))));
				if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_68)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_68);
			}
			goto LA133_;
LA135_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)5) & (64 - 1))) == ((NU)6))) goto LA138_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_69;
					NI TM__YGOrctedenU9ao6jM7xmy6g_70;
					NI TM__YGOrctedenU9ao6jM7xmy6g_71;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_69)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_69))) goto LA142_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_70)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_70) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_70) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_70),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_70)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__3 = ((NI32) ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_70)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_71)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_71);
				}
				goto LA140_;
LA142_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_72;
					aX60gensym24__3 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_72)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_72);
				}
LA140_: ;
			}
			goto LA133_;
LA138_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)4) & (64 - 1))) == ((NU)14))) goto LA146_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_73;
					NI TM__YGOrctedenU9ao6jM7xmy6g_74;
					NI TM__YGOrctedenU9ao6jM7xmy6g_75;
					NI TM__YGOrctedenU9ao6jM7xmy6g_76;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_73)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_73))) goto LA150_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_74)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_74) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_74) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_74),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_75)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_75) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_75) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_75),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_74)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_75)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__3 = ((NI32) ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_74)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_75)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_76)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_76);
				}
				goto LA148_;
LA150_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_77;
					aX60gensym24__3 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_77)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_77);
				}
LA148_: ;
			}
			goto LA133_;
LA146_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)3) & (64 - 1))) == ((NU)30))) goto LA154_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_78;
					NI TM__YGOrctedenU9ao6jM7xmy6g_79;
					NI TM__YGOrctedenU9ao6jM7xmy6g_80;
					NI TM__YGOrctedenU9ao6jM7xmy6g_81;
					NI TM__YGOrctedenU9ao6jM7xmy6g_82;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_78)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_78))) goto LA158_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_79)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_79) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_79) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_79),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_80)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_80) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_80) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_80),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_81)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_81) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_81) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_81),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_79)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_80)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_81)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__3 = ((NI32) ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_79)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_80)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_81)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_82)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_82);
				}
				goto LA156_;
LA158_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_83;
					aX60gensym24__3 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_83)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_83);
				}
LA156_: ;
			}
			goto LA133_;
LA154_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)2) & (64 - 1))) == ((NU)62))) goto LA162_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_84;
					NI TM__YGOrctedenU9ao6jM7xmy6g_85;
					NI TM__YGOrctedenU9ao6jM7xmy6g_86;
					NI TM__YGOrctedenU9ao6jM7xmy6g_87;
					NI TM__YGOrctedenU9ao6jM7xmy6g_88;
					NI TM__YGOrctedenU9ao6jM7xmy6g_89;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_84)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_84))) goto LA166_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_85)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_85) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_85) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_85),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_86)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_86) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_86) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_86),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_87)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_87) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_87) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_87),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_88)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_88) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_88) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_88),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_85)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_86)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_87)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_88)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__3 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_85)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_86)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_87)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_88)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_89)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_89);
				}
				goto LA164_;
LA166_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_90;
					aX60gensym24__3 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_90)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_90);
				}
LA164_: ;
			}
			goto LA133_;
LA162_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)1) & (64 - 1))) == ((NU)126))) goto LA170_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_91;
					NI TM__YGOrctedenU9ao6jM7xmy6g_92;
					NI TM__YGOrctedenU9ao6jM7xmy6g_93;
					NI TM__YGOrctedenU9ao6jM7xmy6g_94;
					NI TM__YGOrctedenU9ao6jM7xmy6g_95;
					NI TM__YGOrctedenU9ao6jM7xmy6g_96;
					NI TM__YGOrctedenU9ao6jM7xmy6g_97;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_91)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_91))) goto LA174_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_92)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_92) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_92) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_92),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_93)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_93) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_93) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_93),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_94)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_94) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_94) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_94),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_95)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_95) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_95) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_95),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_96)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_96) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_96) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_96),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_92)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_93)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_94)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_95)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_96)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__3 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_92)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_93)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_94)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_95)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_96)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_97)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_97);
				}
				goto LA172_;
LA174_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_98;
					aX60gensym24__3 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_98)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_98);
				}
LA172_: ;
			}
			goto LA133_;
LA170_: ;
			{
				NI TM__YGOrctedenU9ao6jM7xmy6g_99;
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
				}
				aX60gensym24__3 = ((NI32) (((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))));
				if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_99)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_99);
			}
LA133_: ;
			{
				NIM_BOOL T180_;
				NI TM__YGOrctedenU9ao6jM7xmy6g_100;
				T180_ = (NIM_BOOL)0;
				T180_ = nucisUpper(aX60gensym24__3);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!T180_) goto LA181_;
				if (nimSubInt(result, startX60gensym24__p2, &TM__YGOrctedenU9ao6jM7xmy6g_100)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_100);
			}
			goto LA178_;
LA181_: ;
			{
				result = ((NI)-1);
			}
LA178_: ;
		}
		goto LA129_;
LA131_: ;
		{
			result = ((NI)-1);
		}
LA129_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)7):
	{
		{
			NI32 aX60gensym24__4;
			if (!(startX60gensym24__p2 < sX60gensym24__p0.len)) goto LA188_;
			aX60gensym24__4 = (NI32)0;
			result = startX60gensym24__p2;
			{
				NI TM__YGOrctedenU9ao6jM7xmy6g_101;
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) <= (NU64)(((NU)127)))) goto LA192_;
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
				}
				aX60gensym24__4 = ((NI32) (((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))));
				if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_101)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_101);
			}
			goto LA190_;
LA192_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)5) & (64 - 1))) == ((NU)6))) goto LA195_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_102;
					NI TM__YGOrctedenU9ao6jM7xmy6g_103;
					NI TM__YGOrctedenU9ao6jM7xmy6g_104;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_102)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_102))) goto LA199_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_103)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_103) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_103) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_103),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_103)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__4 = ((NI32) ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_103)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_104)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_104);
				}
				goto LA197_;
LA199_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_105;
					aX60gensym24__4 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_105)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_105);
				}
LA197_: ;
			}
			goto LA190_;
LA195_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)4) & (64 - 1))) == ((NU)14))) goto LA203_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_106;
					NI TM__YGOrctedenU9ao6jM7xmy6g_107;
					NI TM__YGOrctedenU9ao6jM7xmy6g_108;
					NI TM__YGOrctedenU9ao6jM7xmy6g_109;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_106)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_106))) goto LA207_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_107)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_107) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_107) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_107),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_108)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_108) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_108) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_108),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_107)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_108)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__4 = ((NI32) ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_107)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_108)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_109)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_109);
				}
				goto LA205_;
LA207_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_110;
					aX60gensym24__4 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_110)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_110);
				}
LA205_: ;
			}
			goto LA190_;
LA203_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)3) & (64 - 1))) == ((NU)30))) goto LA211_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_111;
					NI TM__YGOrctedenU9ao6jM7xmy6g_112;
					NI TM__YGOrctedenU9ao6jM7xmy6g_113;
					NI TM__YGOrctedenU9ao6jM7xmy6g_114;
					NI TM__YGOrctedenU9ao6jM7xmy6g_115;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_111)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_111))) goto LA215_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_112)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_112) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_112) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_112),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_113)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_113) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_113) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_113),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_114)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_114) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_114) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_114),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_112)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_113)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_114)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__4 = ((NI32) ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_112)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_113)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_114)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_115)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_115);
				}
				goto LA213_;
LA215_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_116;
					aX60gensym24__4 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_116)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_116);
				}
LA213_: ;
			}
			goto LA190_;
LA211_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)2) & (64 - 1))) == ((NU)62))) goto LA219_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_117;
					NI TM__YGOrctedenU9ao6jM7xmy6g_118;
					NI TM__YGOrctedenU9ao6jM7xmy6g_119;
					NI TM__YGOrctedenU9ao6jM7xmy6g_120;
					NI TM__YGOrctedenU9ao6jM7xmy6g_121;
					NI TM__YGOrctedenU9ao6jM7xmy6g_122;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_117)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_117))) goto LA223_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_118)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_118) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_118) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_118),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_119)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_119) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_119) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_119),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_120)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_120) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_120) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_120),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_121)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_121) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_121) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_121),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_118)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_119)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_120)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_121)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__4 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_118)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_119)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_120)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_121)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_122)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_122);
				}
				goto LA221_;
LA223_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_123;
					aX60gensym24__4 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_123)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_123);
				}
LA221_: ;
			}
			goto LA190_;
LA219_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)1) & (64 - 1))) == ((NU)126))) goto LA227_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_124;
					NI TM__YGOrctedenU9ao6jM7xmy6g_125;
					NI TM__YGOrctedenU9ao6jM7xmy6g_126;
					NI TM__YGOrctedenU9ao6jM7xmy6g_127;
					NI TM__YGOrctedenU9ao6jM7xmy6g_128;
					NI TM__YGOrctedenU9ao6jM7xmy6g_129;
					NI TM__YGOrctedenU9ao6jM7xmy6g_130;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_124)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_124))) goto LA231_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_125)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_125) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_125) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_125),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_126)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_126) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_126) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_126),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_127)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_127) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_127) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_127),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_128)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_128) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_128) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_128),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_129)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_129) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_129) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_129),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_125)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_126)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_127)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_128)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_129)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__4 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_125)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_126)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_127)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_128)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_129)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_130)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_130);
				}
				goto LA229_;
LA231_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_131;
					aX60gensym24__4 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_131)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_131);
				}
LA229_: ;
			}
			goto LA190_;
LA227_: ;
			{
				NI TM__YGOrctedenU9ao6jM7xmy6g_132;
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
				}
				aX60gensym24__4 = ((NI32) (((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))));
				if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_132)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_132);
			}
LA190_: ;
			{
				NIM_BOOL T237_;
				NI TM__YGOrctedenU9ao6jM7xmy6g_133;
				T237_ = (NIM_BOOL)0;
				T237_ = nucisTitle(aX60gensym24__4);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!T237_) goto LA238_;
				if (nimSubInt(result, startX60gensym24__p2, &TM__YGOrctedenU9ao6jM7xmy6g_133)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_133);
			}
			goto LA235_;
LA238_: ;
			{
				result = ((NI)-1);
			}
LA235_: ;
		}
		goto LA186_;
LA188_: ;
		{
			result = ((NI)-1);
		}
LA186_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
	{
		{
			NI32 aX60gensym24__5;
			if (!(startX60gensym24__p2 < sX60gensym24__p0.len)) goto LA245_;
			aX60gensym24__5 = (NI32)0;
			result = startX60gensym24__p2;
			{
				NI TM__YGOrctedenU9ao6jM7xmy6g_134;
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) <= (NU64)(((NU)127)))) goto LA249_;
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
				}
				aX60gensym24__5 = ((NI32) (((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))));
				if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_134)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_134);
			}
			goto LA247_;
LA249_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)5) & (64 - 1))) == ((NU)6))) goto LA252_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_135;
					NI TM__YGOrctedenU9ao6jM7xmy6g_136;
					NI TM__YGOrctedenU9ao6jM7xmy6g_137;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_135)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_135))) goto LA256_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_136)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_136) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_136) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_136),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_136)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__5 = ((NI32) ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_136)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_137)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_137);
				}
				goto LA254_;
LA256_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_138;
					aX60gensym24__5 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_138)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_138);
				}
LA254_: ;
			}
			goto LA247_;
LA252_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)4) & (64 - 1))) == ((NU)14))) goto LA260_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_139;
					NI TM__YGOrctedenU9ao6jM7xmy6g_140;
					NI TM__YGOrctedenU9ao6jM7xmy6g_141;
					NI TM__YGOrctedenU9ao6jM7xmy6g_142;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_139)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_139))) goto LA264_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_140)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_140) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_140) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_140),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_141)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_141) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_141) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_141),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_140)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_141)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__5 = ((NI32) ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_140)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_141)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_142)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_142);
				}
				goto LA262_;
LA264_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_143;
					aX60gensym24__5 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_143)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_143);
				}
LA262_: ;
			}
			goto LA247_;
LA260_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)3) & (64 - 1))) == ((NU)30))) goto LA268_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_144;
					NI TM__YGOrctedenU9ao6jM7xmy6g_145;
					NI TM__YGOrctedenU9ao6jM7xmy6g_146;
					NI TM__YGOrctedenU9ao6jM7xmy6g_147;
					NI TM__YGOrctedenU9ao6jM7xmy6g_148;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_144)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_144))) goto LA272_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_145)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_145) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_145) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_145),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_146)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_146) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_146) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_146),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_147)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_147) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_147) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_147),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_145)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_146)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_147)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__5 = ((NI32) ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_145)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_146)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_147)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_148)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_148);
				}
				goto LA270_;
LA272_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_149;
					aX60gensym24__5 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_149)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_149);
				}
LA270_: ;
			}
			goto LA247_;
LA268_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)2) & (64 - 1))) == ((NU)62))) goto LA276_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_150;
					NI TM__YGOrctedenU9ao6jM7xmy6g_151;
					NI TM__YGOrctedenU9ao6jM7xmy6g_152;
					NI TM__YGOrctedenU9ao6jM7xmy6g_153;
					NI TM__YGOrctedenU9ao6jM7xmy6g_154;
					NI TM__YGOrctedenU9ao6jM7xmy6g_155;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_150)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_150))) goto LA280_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_151)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_151) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_151) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_151),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_152)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_152) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_152) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_152),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_153)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_153) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_153) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_153),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_154)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_154) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_154) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_154),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_151)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_152)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_153)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_154)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__5 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_151)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_152)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_153)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_154)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_155)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_155);
				}
				goto LA278_;
LA280_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_156;
					aX60gensym24__5 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_156)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_156);
				}
LA278_: ;
			}
			goto LA247_;
LA276_: ;
			{
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)1) & (64 - 1))) == ((NU)126))) goto LA284_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_157;
					NI TM__YGOrctedenU9ao6jM7xmy6g_158;
					NI TM__YGOrctedenU9ao6jM7xmy6g_159;
					NI TM__YGOrctedenU9ao6jM7xmy6g_160;
					NI TM__YGOrctedenU9ao6jM7xmy6g_161;
					NI TM__YGOrctedenU9ao6jM7xmy6g_162;
					NI TM__YGOrctedenU9ao6jM7xmy6g_163;
					if (nimSubInt(sX60gensym24__p0.len, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_157)) { raiseOverflow(); goto BeforeRet_;
					};
					if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_157))) goto LA288_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_158)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_158) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_158) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_158),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_159)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_159) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_159) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_159),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_160)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_160) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_160) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_160),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_161)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_161) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_161) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_161),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (nimAddInt(result, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_162)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_162) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_162) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_162),sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_158)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_159)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_160)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_161)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_162)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__5 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_158)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_159)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_160)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_161)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_162)])))) & ((NU)63)))));
					if (nimAddInt(result, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_163)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_163);
				}
				goto LA286_;
LA288_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_164;
					aX60gensym24__5 = ((NI32)65533);
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_164)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_164);
				}
LA286_: ;
			}
			goto LA247_;
LA284_: ;
			{
				NI TM__YGOrctedenU9ao6jM7xmy6g_165;
				if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				if (((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
				}
				aX60gensym24__5 = ((NI32) (((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))));
				if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_165)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_165);
			}
LA247_: ;
			{
				NIM_BOOL T294_;
				NI TM__YGOrctedenU9ao6jM7xmy6g_166;
				T294_ = (NIM_BOOL)0;
				T294_ = nucisWhiteSpace(aX60gensym24__5);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!T294_) goto LA295_;
				if (nimSubInt(result, startX60gensym24__p2, &TM__YGOrctedenU9ao6jM7xmy6g_166)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_166);
			}
			goto LA292_;
LA295_: ;
			{
				result = ((NI)-1);
			}
LA292_: ;
		}
		goto LA243_;
LA245_: ;
		{
			result = ((NI)-1);
		}
LA243_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)20):
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_167;
		if (nimSubInt(sX60gensym24__p0.len, startX60gensym24__p2, &TM__YGOrctedenU9ao6jM7xmy6g_167)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_167);
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)3):
	{
		{
			NIM_BOOL T303_;
			T303_ = (NIM_BOOL)0;
			T303_ = (startX60gensym24__p2 < sX60gensym24__p0.len);
			if (!(T303_)) goto LA304_;
			if (startX60gensym24__p2 < 0 || startX60gensym24__p2 >= sX60gensym24__p0.len){ raiseIndexError2(startX60gensym24__p2,sX60gensym24__p0.len-1); goto BeforeRet_;
			}
			T303_ = ((NU8)(sX60gensym24__p0.p->data[startX60gensym24__p2]) == (NU8)(10));
LA304_: ;
			if (!T303_) goto LA305_;
			result = ((NI)1);
		}
		goto LA301_;
LA305_: ;
		{
			NIM_BOOL T308_;
			T308_ = (NIM_BOOL)0;
			T308_ = (startX60gensym24__p2 < sX60gensym24__p0.len);
			if (!(T308_)) goto LA309_;
			if (startX60gensym24__p2 < 0 || startX60gensym24__p2 >= sX60gensym24__p0.len){ raiseIndexError2(startX60gensym24__p2,sX60gensym24__p0.len-1); goto BeforeRet_;
			}
			T308_ = ((NU8)(sX60gensym24__p0.p->data[startX60gensym24__p2]) == (NU8)(13));
LA309_: ;
			if (!T308_) goto LA310_;
			{
				NIM_BOOL T314_;
				NI TM__YGOrctedenU9ao6jM7xmy6g_168;
				NI TM__YGOrctedenU9ao6jM7xmy6g_169;
				T314_ = (NIM_BOOL)0;
				if (nimAddInt(startX60gensym24__p2, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_168)) { raiseOverflow(); goto BeforeRet_;
				};
				T314_ = ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_168) < sX60gensym24__p0.len);
				if (!(T314_)) goto LA315_;
				if (nimAddInt(startX60gensym24__p2, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_169)) { raiseOverflow(); goto BeforeRet_;
				};
				if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_169) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_169) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_169),sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				T314_ = ((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_169)]) == (NU8)(10));
LA315_: ;
				if (!T314_) goto LA316_;
				result = ((NI)2);
			}
			goto LA312_;
LA316_: ;
			{
				result = ((NI)1);
			}
LA312_: ;
		}
		goto LA301_;
LA310_: ;
		{
			result = ((NI)-1);
		}
LA301_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
	{
		if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 		{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_171, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
		}
		result = pX60gensym24__p1.term.len;
		{
			NI iX60gensym24__1;
			NI colontmp_;
			NI TM__YGOrctedenU9ao6jM7xmy6g_240;
			NI res_1;
			iX60gensym24__1 = (NI)0;
			colontmp_ = (NI)0;
			if (nimSubInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_240)) { raiseOverflow(); goto BeforeRet_;
			};
			colontmp_ = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_240);
			res_1 = ((NI)0);
			{
				while (1) {
					NI TM__YGOrctedenU9ao6jM7xmy6g_244;
					if (!(res_1 <= colontmp_)) goto LA323;
					iX60gensym24__1 = ((NI) (res_1));
					{
						NIM_BOOL T326_;
						NI TM__YGOrctedenU9ao6jM7xmy6g_241;
						NI TM__YGOrctedenU9ao6jM7xmy6g_243;
						T326_ = (NIM_BOOL)0;
						if (nimAddInt(startX60gensym24__p2, iX60gensym24__1, &TM__YGOrctedenU9ao6jM7xmy6g_241)) { raiseOverflow(); goto BeforeRet_;
						};
						T326_ = (sX60gensym24__p0.len <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_241));
						if (T326_) goto LA327_;
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_242, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (iX60gensym24__1 < 0 || iX60gensym24__1 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__1,pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if (nimAddInt(startX60gensym24__p2, iX60gensym24__1, &TM__YGOrctedenU9ao6jM7xmy6g_243)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_243) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_243) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_243),sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						T326_ = !(((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__1]) == (NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_243)])));
LA327_: ;
						if (!T326_) goto LA328_;
						result = ((NI)-1);
						goto LA321;
					}
LA328_: ;
					if (nimAddInt(res_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_244)) { raiseOverflow(); goto BeforeRet_;
					};
					res_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_244);
				} LA323: ;
			}
		} LA321: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
	{
		NI iX60gensym24__2;
		NI32 aX60gensym24__6;
		NI32 bX60gensym24__1;
		NI TM__YGOrctedenU9ao6jM7xmy6g_343;
		iX60gensym24__2 = ((NI)0);
		aX60gensym24__6 = (NI32)0;
		bX60gensym24__1 = (NI32)0;
		result = startX60gensym24__p2;
		{
			while (1) {
				if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 				{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_245, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
				}
				if (!(iX60gensym24__2 < pX60gensym24__p1.term.len)) goto LA332;
				{
					if (!(sX60gensym24__p0.len <= result)) goto LA335_;
					result = ((NI)-1);
					goto LA331;
				}
LA335_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_248;
					if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 					{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_246, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
					}
					if (iX60gensym24__2 < 0 || iX60gensym24__2 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__2,pX60gensym24__p1.term.len-1); goto BeforeRet_;
					}
					if (!((NU64)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2]))))) <= (NU64)(((NU)127)))) goto LA339_;
					if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 					{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_247, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
					}
					if (iX60gensym24__2 < 0 || iX60gensym24__2 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__2,pX60gensym24__p1.term.len-1); goto BeforeRet_;
					}
					if (((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__6 = ((NI32) (((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2]))))));
					if (nimAddInt(iX60gensym24__2, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_248)) { raiseOverflow(); goto BeforeRet_;
					};
					iX60gensym24__2 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_248);
				}
				goto LA337_;
LA339_: ;
				{
					if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 					{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_249, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
					}
					if (iX60gensym24__2 < 0 || iX60gensym24__2 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__2,pX60gensym24__p1.term.len-1); goto BeforeRet_;
					}
					if (!((NU)((NU64)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2]))))) >> (NU64)(((NI)5) & (64 - 1))) == ((NU)6))) goto LA342_;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_251;
						NI TM__YGOrctedenU9ao6jM7xmy6g_254;
						NI TM__YGOrctedenU9ao6jM7xmy6g_255;
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_250, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimSubInt(pX60gensym24__p1.term.len, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_251)) { raiseOverflow(); goto BeforeRet_;
						};
						if (!(iX60gensym24__2 <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_251))) goto LA346_;
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_252, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (iX60gensym24__2 < 0 || iX60gensym24__2 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__2,pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_253, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimAddInt(iX60gensym24__2, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_254)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_254) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_254) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_254),pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_254)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
						}
						aX60gensym24__6 = ((NI32) ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_254)])))) & ((NU)63)))));
						if (nimAddInt(iX60gensym24__2, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_255)) { raiseOverflow(); goto BeforeRet_;
						};
						iX60gensym24__2 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_255);
					}
					goto LA344_;
LA346_: ;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_256;
						aX60gensym24__6 = ((NI32)65533);
						if (nimAddInt(iX60gensym24__2, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_256)) { raiseOverflow(); goto BeforeRet_;
						};
						iX60gensym24__2 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_256);
					}
LA344_: ;
				}
				goto LA337_;
LA342_: ;
				{
					if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 					{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_257, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
					}
					if (iX60gensym24__2 < 0 || iX60gensym24__2 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__2,pX60gensym24__p1.term.len-1); goto BeforeRet_;
					}
					if (!((NU)((NU64)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2]))))) >> (NU64)(((NI)4) & (64 - 1))) == ((NU)14))) goto LA350_;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_259;
						NI TM__YGOrctedenU9ao6jM7xmy6g_262;
						NI TM__YGOrctedenU9ao6jM7xmy6g_264;
						NI TM__YGOrctedenU9ao6jM7xmy6g_265;
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_258, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimSubInt(pX60gensym24__p1.term.len, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_259)) { raiseOverflow(); goto BeforeRet_;
						};
						if (!(iX60gensym24__2 <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_259))) goto LA354_;
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_260, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (iX60gensym24__2 < 0 || iX60gensym24__2 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__2,pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_261, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimAddInt(iX60gensym24__2, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_262)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_262) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_262) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_262),pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_263, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimAddInt(iX60gensym24__2, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_264)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_264) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_264) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_264),pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_262)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_264)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
						}
						aX60gensym24__6 = ((NI32) ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_262)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_264)])))) & ((NU)63)))));
						if (nimAddInt(iX60gensym24__2, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_265)) { raiseOverflow(); goto BeforeRet_;
						};
						iX60gensym24__2 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_265);
					}
					goto LA352_;
LA354_: ;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_266;
						aX60gensym24__6 = ((NI32)65533);
						if (nimAddInt(iX60gensym24__2, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_266)) { raiseOverflow(); goto BeforeRet_;
						};
						iX60gensym24__2 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_266);
					}
LA352_: ;
				}
				goto LA337_;
LA350_: ;
				{
					if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 					{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_267, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
					}
					if (iX60gensym24__2 < 0 || iX60gensym24__2 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__2,pX60gensym24__p1.term.len-1); goto BeforeRet_;
					}
					if (!((NU)((NU64)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2]))))) >> (NU64)(((NI)3) & (64 - 1))) == ((NU)30))) goto LA358_;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_269;
						NI TM__YGOrctedenU9ao6jM7xmy6g_272;
						NI TM__YGOrctedenU9ao6jM7xmy6g_274;
						NI TM__YGOrctedenU9ao6jM7xmy6g_276;
						NI TM__YGOrctedenU9ao6jM7xmy6g_277;
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_268, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimSubInt(pX60gensym24__p1.term.len, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_269)) { raiseOverflow(); goto BeforeRet_;
						};
						if (!(iX60gensym24__2 <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_269))) goto LA362_;
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_270, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (iX60gensym24__2 < 0 || iX60gensym24__2 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__2,pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_271, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimAddInt(iX60gensym24__2, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_272)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_272) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_272) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_272),pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_273, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimAddInt(iX60gensym24__2, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_274)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_274) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_274) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_274),pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_275, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimAddInt(iX60gensym24__2, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_276)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_276) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_276) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_276),pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_272)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_274)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_276)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
						}
						aX60gensym24__6 = ((NI32) ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_272)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_274)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_276)])))) & ((NU)63)))));
						if (nimAddInt(iX60gensym24__2, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_277)) { raiseOverflow(); goto BeforeRet_;
						};
						iX60gensym24__2 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_277);
					}
					goto LA360_;
LA362_: ;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_278;
						aX60gensym24__6 = ((NI32)65533);
						if (nimAddInt(iX60gensym24__2, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_278)) { raiseOverflow(); goto BeforeRet_;
						};
						iX60gensym24__2 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_278);
					}
LA360_: ;
				}
				goto LA337_;
LA358_: ;
				{
					if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 					{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_279, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
					}
					if (iX60gensym24__2 < 0 || iX60gensym24__2 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__2,pX60gensym24__p1.term.len-1); goto BeforeRet_;
					}
					if (!((NU)((NU64)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2]))))) >> (NU64)(((NI)2) & (64 - 1))) == ((NU)62))) goto LA366_;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_281;
						NI TM__YGOrctedenU9ao6jM7xmy6g_284;
						NI TM__YGOrctedenU9ao6jM7xmy6g_286;
						NI TM__YGOrctedenU9ao6jM7xmy6g_288;
						NI TM__YGOrctedenU9ao6jM7xmy6g_290;
						NI TM__YGOrctedenU9ao6jM7xmy6g_291;
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_280, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimSubInt(pX60gensym24__p1.term.len, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_281)) { raiseOverflow(); goto BeforeRet_;
						};
						if (!(iX60gensym24__2 <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_281))) goto LA370_;
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_282, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (iX60gensym24__2 < 0 || iX60gensym24__2 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__2,pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_283, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimAddInt(iX60gensym24__2, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_284)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_284) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_284) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_284),pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_285, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimAddInt(iX60gensym24__2, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_286)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_286) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_286) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_286),pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_287, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimAddInt(iX60gensym24__2, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_288)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_288) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_288) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_288),pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_289, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimAddInt(iX60gensym24__2, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_290)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_290) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_290) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_290),pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_284)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_286)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_288)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_290)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
						}
						aX60gensym24__6 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_284)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_286)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_288)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_290)])))) & ((NU)63)))));
						if (nimAddInt(iX60gensym24__2, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_291)) { raiseOverflow(); goto BeforeRet_;
						};
						iX60gensym24__2 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_291);
					}
					goto LA368_;
LA370_: ;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_292;
						aX60gensym24__6 = ((NI32)65533);
						if (nimAddInt(iX60gensym24__2, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_292)) { raiseOverflow(); goto BeforeRet_;
						};
						iX60gensym24__2 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_292);
					}
LA368_: ;
				}
				goto LA337_;
LA366_: ;
				{
					if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 					{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_293, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
					}
					if (iX60gensym24__2 < 0 || iX60gensym24__2 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__2,pX60gensym24__p1.term.len-1); goto BeforeRet_;
					}
					if (!((NU)((NU64)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2]))))) >> (NU64)(((NI)1) & (64 - 1))) == ((NU)126))) goto LA374_;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_295;
						NI TM__YGOrctedenU9ao6jM7xmy6g_298;
						NI TM__YGOrctedenU9ao6jM7xmy6g_300;
						NI TM__YGOrctedenU9ao6jM7xmy6g_302;
						NI TM__YGOrctedenU9ao6jM7xmy6g_304;
						NI TM__YGOrctedenU9ao6jM7xmy6g_306;
						NI TM__YGOrctedenU9ao6jM7xmy6g_307;
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_294, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimSubInt(pX60gensym24__p1.term.len, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_295)) { raiseOverflow(); goto BeforeRet_;
						};
						if (!(iX60gensym24__2 <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_295))) goto LA378_;
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_296, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (iX60gensym24__2 < 0 || iX60gensym24__2 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__2,pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_297, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimAddInt(iX60gensym24__2, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_298)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_298) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_298) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_298),pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_299, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimAddInt(iX60gensym24__2, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_300)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_300) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_300) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_300),pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_301, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimAddInt(iX60gensym24__2, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_302)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_302) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_302) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_302),pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_303, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimAddInt(iX60gensym24__2, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_304)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_304) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_304) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_304),pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_305, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (nimAddInt(iX60gensym24__2, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_306)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_306) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_306) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_306),pX60gensym24__p1.term.len-1); goto BeforeRet_;
						}
						if ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_298)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_300)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_302)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_304)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_306)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
						}
						aX60gensym24__6 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_298)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_300)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_302)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_304)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_306)])))) & ((NU)63)))));
						if (nimAddInt(iX60gensym24__2, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_307)) { raiseOverflow(); goto BeforeRet_;
						};
						iX60gensym24__2 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_307);
					}
					goto LA376_;
LA378_: ;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_308;
						aX60gensym24__6 = ((NI32)65533);
						if (nimAddInt(iX60gensym24__2, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_308)) { raiseOverflow(); goto BeforeRet_;
						};
						iX60gensym24__2 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_308);
					}
LA376_: ;
				}
				goto LA337_;
LA374_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_310;
					if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 					{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_309, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
					}
					if (iX60gensym24__2 < 0 || iX60gensym24__2 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__2,pX60gensym24__p1.term.len-1); goto BeforeRet_;
					}
					if (((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					aX60gensym24__6 = ((NI32) (((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__2]))))));
					if (nimAddInt(iX60gensym24__2, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_310)) { raiseOverflow(); goto BeforeRet_;
					};
					iX60gensym24__2 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_310);
				}
LA337_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_311;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (!((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) <= (NU64)(((NU)127)))) goto LA384_;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					bX60gensym24__1 = ((NI32) (((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))));
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_311)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_311);
				}
				goto LA382_;
LA384_: ;
				{
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)5) & (64 - 1))) == ((NU)6))) goto LA387_;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_312;
						NI TM__YGOrctedenU9ao6jM7xmy6g_313;
						NI TM__YGOrctedenU9ao6jM7xmy6g_314;
						if (nimSubInt(sX60gensym24__p0.len, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_312)) { raiseOverflow(); goto BeforeRet_;
						};
						if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_312))) goto LA391_;
						if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_313)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_313) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_313) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_313),sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_313)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
						}
						bX60gensym24__1 = ((NI32) ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_313)])))) & ((NU)63)))));
						if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_314)) { raiseOverflow(); goto BeforeRet_;
						};
						result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_314);
					}
					goto LA389_;
LA391_: ;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_315;
						bX60gensym24__1 = ((NI32)65533);
						if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_315)) { raiseOverflow(); goto BeforeRet_;
						};
						result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_315);
					}
LA389_: ;
				}
				goto LA382_;
LA387_: ;
				{
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)4) & (64 - 1))) == ((NU)14))) goto LA395_;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_316;
						NI TM__YGOrctedenU9ao6jM7xmy6g_317;
						NI TM__YGOrctedenU9ao6jM7xmy6g_318;
						NI TM__YGOrctedenU9ao6jM7xmy6g_319;
						if (nimSubInt(sX60gensym24__p0.len, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_316)) { raiseOverflow(); goto BeforeRet_;
						};
						if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_316))) goto LA399_;
						if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_317)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_317) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_317) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_317),sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_318)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_318) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_318) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_318),sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_317)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_318)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
						}
						bX60gensym24__1 = ((NI32) ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_317)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_318)])))) & ((NU)63)))));
						if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_319)) { raiseOverflow(); goto BeforeRet_;
						};
						result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_319);
					}
					goto LA397_;
LA399_: ;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_320;
						bX60gensym24__1 = ((NI32)65533);
						if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_320)) { raiseOverflow(); goto BeforeRet_;
						};
						result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_320);
					}
LA397_: ;
				}
				goto LA382_;
LA395_: ;
				{
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)3) & (64 - 1))) == ((NU)30))) goto LA403_;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_321;
						NI TM__YGOrctedenU9ao6jM7xmy6g_322;
						NI TM__YGOrctedenU9ao6jM7xmy6g_323;
						NI TM__YGOrctedenU9ao6jM7xmy6g_324;
						NI TM__YGOrctedenU9ao6jM7xmy6g_325;
						if (nimSubInt(sX60gensym24__p0.len, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_321)) { raiseOverflow(); goto BeforeRet_;
						};
						if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_321))) goto LA407_;
						if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_322)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_322) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_322) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_322),sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_323)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_323) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_323) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_323),sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_324)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_324) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_324) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_324),sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_322)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_323)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_324)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
						}
						bX60gensym24__1 = ((NI32) ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_322)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_323)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_324)])))) & ((NU)63)))));
						if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_325)) { raiseOverflow(); goto BeforeRet_;
						};
						result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_325);
					}
					goto LA405_;
LA407_: ;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_326;
						bX60gensym24__1 = ((NI32)65533);
						if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_326)) { raiseOverflow(); goto BeforeRet_;
						};
						result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_326);
					}
LA405_: ;
				}
				goto LA382_;
LA403_: ;
				{
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)2) & (64 - 1))) == ((NU)62))) goto LA411_;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_327;
						NI TM__YGOrctedenU9ao6jM7xmy6g_328;
						NI TM__YGOrctedenU9ao6jM7xmy6g_329;
						NI TM__YGOrctedenU9ao6jM7xmy6g_330;
						NI TM__YGOrctedenU9ao6jM7xmy6g_331;
						NI TM__YGOrctedenU9ao6jM7xmy6g_332;
						if (nimSubInt(sX60gensym24__p0.len, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_327)) { raiseOverflow(); goto BeforeRet_;
						};
						if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_327))) goto LA415_;
						if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_328)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_328) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_328) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_328),sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_329)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_329) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_329) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_329),sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_330)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_330) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_330) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_330),sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_331)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_331) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_331) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_331),sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_328)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_329)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_330)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_331)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
						}
						bX60gensym24__1 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_328)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_329)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_330)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_331)])))) & ((NU)63)))));
						if (nimAddInt(result, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_332)) { raiseOverflow(); goto BeforeRet_;
						};
						result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_332);
					}
					goto LA413_;
LA415_: ;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_333;
						bX60gensym24__1 = ((NI32)65533);
						if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_333)) { raiseOverflow(); goto BeforeRet_;
						};
						result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_333);
					}
LA413_: ;
				}
				goto LA382_;
LA411_: ;
				{
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)1) & (64 - 1))) == ((NU)126))) goto LA419_;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_334;
						NI TM__YGOrctedenU9ao6jM7xmy6g_335;
						NI TM__YGOrctedenU9ao6jM7xmy6g_336;
						NI TM__YGOrctedenU9ao6jM7xmy6g_337;
						NI TM__YGOrctedenU9ao6jM7xmy6g_338;
						NI TM__YGOrctedenU9ao6jM7xmy6g_339;
						NI TM__YGOrctedenU9ao6jM7xmy6g_340;
						if (nimSubInt(sX60gensym24__p0.len, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_334)) { raiseOverflow(); goto BeforeRet_;
						};
						if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_334))) goto LA423_;
						if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_335)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_335) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_335) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_335),sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_336)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_336) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_336) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_336),sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_337)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_337) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_337) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_337),sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_338)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_338) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_338) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_338),sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if (nimAddInt(result, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_339)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_339) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_339) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_339),sX60gensym24__p0.len-1); goto BeforeRet_;
						}
						if ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_335)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_336)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_337)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_338)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_339)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
						}
						bX60gensym24__1 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_335)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_336)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_337)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_338)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_339)])))) & ((NU)63)))));
						if (nimAddInt(result, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_340)) { raiseOverflow(); goto BeforeRet_;
						};
						result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_340);
					}
					goto LA421_;
LA423_: ;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_341;
						bX60gensym24__1 = ((NI32)65533);
						if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_341)) { raiseOverflow(); goto BeforeRet_;
						};
						result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_341);
					}
LA421_: ;
				}
				goto LA382_;
LA419_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_342;
					if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
					}
					if (((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
					}
					bX60gensym24__1 = ((NI32) (((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))));
					if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_342)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_342);
				}
LA382_: ;
				{
					NI32 T429_;
					NI32 T430_;
					NIM_BOOL T431_;
					T429_ = (NI32)0;
					T429_ = nuctoLower(aX60gensym24__6);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T430_ = (NI32)0;
					T430_ = nuctoLower(bX60gensym24__1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T431_ = (NIM_BOOL)0;
					T431_ = eqeq___pureZunicode_u1085(T429_, T430_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!!(T431_)) goto LA432_;
					result = ((NI)-1);
					goto LA331;
				}
LA432_: ;
			} LA332: ;
		} LA331: ;
		if (nimSubInt(result, startX60gensym24__p2, &TM__YGOrctedenU9ao6jM7xmy6g_343)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_343);
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
	{
		NI iX60gensym24__3;
		NI32 aX60gensym24__7;
		NI32 bX60gensym24__2;
		NI TM__YGOrctedenU9ao6jM7xmy6g_444;
		iX60gensym24__3 = ((NI)0);
		aX60gensym24__7 = (NI32)0;
		bX60gensym24__2 = (NI32)0;
		result = startX60gensym24__p2;
		{
			while (1) {
				if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 				{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_344, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
				}
				if (!(iX60gensym24__3 < pX60gensym24__p1.term.len)) goto LA436;
				{
					while (1) {
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_345, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (!(iX60gensym24__3 < pX60gensym24__p1.term.len)) goto LA438;
						{
							NI TM__YGOrctedenU9ao6jM7xmy6g_348;
							if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 							{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_346, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
							}
							if (iX60gensym24__3 < 0 || iX60gensym24__3 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__3,pX60gensym24__p1.term.len-1); goto BeforeRet_;
							}
							if (!((NU64)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3]))))) <= (NU64)(((NU)127)))) goto LA441_;
							if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 							{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_347, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
							}
							if (iX60gensym24__3 < 0 || iX60gensym24__3 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__3,pX60gensym24__p1.term.len-1); goto BeforeRet_;
							}
							if (((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
							}
							aX60gensym24__7 = ((NI32) (((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3]))))));
							if (nimAddInt(iX60gensym24__3, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_348)) { raiseOverflow(); goto BeforeRet_;
							};
							iX60gensym24__3 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_348);
						}
						goto LA439_;
LA441_: ;
						{
							if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 							{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_349, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
							}
							if (iX60gensym24__3 < 0 || iX60gensym24__3 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__3,pX60gensym24__p1.term.len-1); goto BeforeRet_;
							}
							if (!((NU)((NU64)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3]))))) >> (NU64)(((NI)5) & (64 - 1))) == ((NU)6))) goto LA444_;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_351;
								NI TM__YGOrctedenU9ao6jM7xmy6g_354;
								NI TM__YGOrctedenU9ao6jM7xmy6g_355;
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_350, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimSubInt(pX60gensym24__p1.term.len, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_351)) { raiseOverflow(); goto BeforeRet_;
								};
								if (!(iX60gensym24__3 <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_351))) goto LA448_;
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_352, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (iX60gensym24__3 < 0 || iX60gensym24__3 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__3,pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_353, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimAddInt(iX60gensym24__3, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_354)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_354) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_354) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_354),pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_354)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
								}
								aX60gensym24__7 = ((NI32) ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_354)])))) & ((NU)63)))));
								if (nimAddInt(iX60gensym24__3, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_355)) { raiseOverflow(); goto BeforeRet_;
								};
								iX60gensym24__3 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_355);
							}
							goto LA446_;
LA448_: ;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_356;
								aX60gensym24__7 = ((NI32)65533);
								if (nimAddInt(iX60gensym24__3, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_356)) { raiseOverflow(); goto BeforeRet_;
								};
								iX60gensym24__3 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_356);
							}
LA446_: ;
						}
						goto LA439_;
LA444_: ;
						{
							if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 							{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_357, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
							}
							if (iX60gensym24__3 < 0 || iX60gensym24__3 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__3,pX60gensym24__p1.term.len-1); goto BeforeRet_;
							}
							if (!((NU)((NU64)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3]))))) >> (NU64)(((NI)4) & (64 - 1))) == ((NU)14))) goto LA452_;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_359;
								NI TM__YGOrctedenU9ao6jM7xmy6g_362;
								NI TM__YGOrctedenU9ao6jM7xmy6g_364;
								NI TM__YGOrctedenU9ao6jM7xmy6g_365;
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_358, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimSubInt(pX60gensym24__p1.term.len, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_359)) { raiseOverflow(); goto BeforeRet_;
								};
								if (!(iX60gensym24__3 <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_359))) goto LA456_;
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_360, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (iX60gensym24__3 < 0 || iX60gensym24__3 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__3,pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_361, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimAddInt(iX60gensym24__3, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_362)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_362) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_362) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_362),pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_363, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimAddInt(iX60gensym24__3, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_364)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_364) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_364) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_364),pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_362)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_364)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
								}
								aX60gensym24__7 = ((NI32) ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_362)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_364)])))) & ((NU)63)))));
								if (nimAddInt(iX60gensym24__3, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_365)) { raiseOverflow(); goto BeforeRet_;
								};
								iX60gensym24__3 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_365);
							}
							goto LA454_;
LA456_: ;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_366;
								aX60gensym24__7 = ((NI32)65533);
								if (nimAddInt(iX60gensym24__3, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_366)) { raiseOverflow(); goto BeforeRet_;
								};
								iX60gensym24__3 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_366);
							}
LA454_: ;
						}
						goto LA439_;
LA452_: ;
						{
							if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 							{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_367, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
							}
							if (iX60gensym24__3 < 0 || iX60gensym24__3 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__3,pX60gensym24__p1.term.len-1); goto BeforeRet_;
							}
							if (!((NU)((NU64)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3]))))) >> (NU64)(((NI)3) & (64 - 1))) == ((NU)30))) goto LA460_;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_369;
								NI TM__YGOrctedenU9ao6jM7xmy6g_372;
								NI TM__YGOrctedenU9ao6jM7xmy6g_374;
								NI TM__YGOrctedenU9ao6jM7xmy6g_376;
								NI TM__YGOrctedenU9ao6jM7xmy6g_377;
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_368, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimSubInt(pX60gensym24__p1.term.len, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_369)) { raiseOverflow(); goto BeforeRet_;
								};
								if (!(iX60gensym24__3 <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_369))) goto LA464_;
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_370, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (iX60gensym24__3 < 0 || iX60gensym24__3 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__3,pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_371, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimAddInt(iX60gensym24__3, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_372)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_372) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_372) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_372),pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_373, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimAddInt(iX60gensym24__3, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_374)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_374) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_374) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_374),pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_375, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimAddInt(iX60gensym24__3, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_376)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_376) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_376) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_376),pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_372)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_374)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_376)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
								}
								aX60gensym24__7 = ((NI32) ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_372)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_374)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_376)])))) & ((NU)63)))));
								if (nimAddInt(iX60gensym24__3, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_377)) { raiseOverflow(); goto BeforeRet_;
								};
								iX60gensym24__3 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_377);
							}
							goto LA462_;
LA464_: ;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_378;
								aX60gensym24__7 = ((NI32)65533);
								if (nimAddInt(iX60gensym24__3, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_378)) { raiseOverflow(); goto BeforeRet_;
								};
								iX60gensym24__3 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_378);
							}
LA462_: ;
						}
						goto LA439_;
LA460_: ;
						{
							if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 							{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_379, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
							}
							if (iX60gensym24__3 < 0 || iX60gensym24__3 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__3,pX60gensym24__p1.term.len-1); goto BeforeRet_;
							}
							if (!((NU)((NU64)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3]))))) >> (NU64)(((NI)2) & (64 - 1))) == ((NU)62))) goto LA468_;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_381;
								NI TM__YGOrctedenU9ao6jM7xmy6g_384;
								NI TM__YGOrctedenU9ao6jM7xmy6g_386;
								NI TM__YGOrctedenU9ao6jM7xmy6g_388;
								NI TM__YGOrctedenU9ao6jM7xmy6g_390;
								NI TM__YGOrctedenU9ao6jM7xmy6g_391;
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_380, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimSubInt(pX60gensym24__p1.term.len, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_381)) { raiseOverflow(); goto BeforeRet_;
								};
								if (!(iX60gensym24__3 <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_381))) goto LA472_;
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_382, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (iX60gensym24__3 < 0 || iX60gensym24__3 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__3,pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_383, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimAddInt(iX60gensym24__3, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_384)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_384) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_384) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_384),pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_385, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimAddInt(iX60gensym24__3, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_386)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_386) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_386) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_386),pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_387, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimAddInt(iX60gensym24__3, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_388)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_388) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_388) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_388),pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_389, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimAddInt(iX60gensym24__3, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_390)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_390) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_390) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_390),pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_384)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_386)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_388)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_390)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
								}
								aX60gensym24__7 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_384)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_386)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_388)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_390)])))) & ((NU)63)))));
								if (nimAddInt(iX60gensym24__3, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_391)) { raiseOverflow(); goto BeforeRet_;
								};
								iX60gensym24__3 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_391);
							}
							goto LA470_;
LA472_: ;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_392;
								aX60gensym24__7 = ((NI32)65533);
								if (nimAddInt(iX60gensym24__3, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_392)) { raiseOverflow(); goto BeforeRet_;
								};
								iX60gensym24__3 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_392);
							}
LA470_: ;
						}
						goto LA439_;
LA468_: ;
						{
							if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 							{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_393, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
							}
							if (iX60gensym24__3 < 0 || iX60gensym24__3 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__3,pX60gensym24__p1.term.len-1); goto BeforeRet_;
							}
							if (!((NU)((NU64)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3]))))) >> (NU64)(((NI)1) & (64 - 1))) == ((NU)126))) goto LA476_;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_395;
								NI TM__YGOrctedenU9ao6jM7xmy6g_398;
								NI TM__YGOrctedenU9ao6jM7xmy6g_400;
								NI TM__YGOrctedenU9ao6jM7xmy6g_402;
								NI TM__YGOrctedenU9ao6jM7xmy6g_404;
								NI TM__YGOrctedenU9ao6jM7xmy6g_406;
								NI TM__YGOrctedenU9ao6jM7xmy6g_407;
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_394, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimSubInt(pX60gensym24__p1.term.len, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_395)) { raiseOverflow(); goto BeforeRet_;
								};
								if (!(iX60gensym24__3 <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_395))) goto LA480_;
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_396, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (iX60gensym24__3 < 0 || iX60gensym24__3 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__3,pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_397, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimAddInt(iX60gensym24__3, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_398)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_398) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_398) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_398),pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_399, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimAddInt(iX60gensym24__3, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_400)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_400) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_400) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_400),pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_401, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimAddInt(iX60gensym24__3, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_402)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_402) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_402) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_402),pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_403, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimAddInt(iX60gensym24__3, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_404)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_404) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_404) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_404),pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 								{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_405, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
								}
								if (nimAddInt(iX60gensym24__3, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_406)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_406) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_406) >= pX60gensym24__p1.term.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_406),pX60gensym24__p1.term.len-1); goto BeforeRet_;
								}
								if ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_398)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_400)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_402)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_404)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_406)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
								}
								aX60gensym24__7 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_398)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_400)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_402)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_404)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(pX60gensym24__p1.term.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_406)])))) & ((NU)63)))));
								if (nimAddInt(iX60gensym24__3, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_407)) { raiseOverflow(); goto BeforeRet_;
								};
								iX60gensym24__3 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_407);
							}
							goto LA478_;
LA480_: ;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_408;
								aX60gensym24__7 = ((NI32)65533);
								if (nimAddInt(iX60gensym24__3, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_408)) { raiseOverflow(); goto BeforeRet_;
								};
								iX60gensym24__3 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_408);
							}
LA478_: ;
						}
						goto LA439_;
LA476_: ;
						{
							NI TM__YGOrctedenU9ao6jM7xmy6g_410;
							if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 							{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_409, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
							}
							if (iX60gensym24__3 < 0 || iX60gensym24__3 >= pX60gensym24__p1.term.len){ raiseIndexError2(iX60gensym24__3,pX60gensym24__p1.term.len-1); goto BeforeRet_;
							}
							if (((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
							}
							aX60gensym24__7 = ((NI32) (((NU) (((NU8)(pX60gensym24__p1.term.p->data[iX60gensym24__3]))))));
							if (nimAddInt(iX60gensym24__3, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_410)) { raiseOverflow(); goto BeforeRet_;
							};
							iX60gensym24__3 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_410);
						}
LA439_: ;
						{
							NIM_BOOL T486_;
							T486_ = (NIM_BOOL)0;
							T486_ = eqeq___pureZunicode_u1085(aX60gensym24__7, ((NI32)95));
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!!(T486_)) goto LA487_;
							goto LA437;
						}
LA487_: ;
					} LA438: ;
				} LA437: ;
				{
					while (1) {
						if (!(result < sX60gensym24__p0.len)) goto LA490;
						{
							NI TM__YGOrctedenU9ao6jM7xmy6g_411;
							if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
							}
							if (!((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) <= (NU64)(((NU)127)))) goto LA493_;
							if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
							}
							if (((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
							}
							bX60gensym24__2 = ((NI32) (((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))));
							if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_411)) { raiseOverflow(); goto BeforeRet_;
							};
							result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_411);
						}
						goto LA491_;
LA493_: ;
						{
							if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
							}
							if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)5) & (64 - 1))) == ((NU)6))) goto LA496_;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_412;
								NI TM__YGOrctedenU9ao6jM7xmy6g_413;
								NI TM__YGOrctedenU9ao6jM7xmy6g_414;
								if (nimSubInt(sX60gensym24__p0.len, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_412)) { raiseOverflow(); goto BeforeRet_;
								};
								if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_412))) goto LA500_;
								if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_413)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_413) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_413) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_413),sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_413)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
								}
								bX60gensym24__2 = ((NI32) ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)31))) << (NU64)(((NI)6) & (64 - 1))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_413)])))) & ((NU)63)))));
								if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_414)) { raiseOverflow(); goto BeforeRet_;
								};
								result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_414);
							}
							goto LA498_;
LA500_: ;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_415;
								bX60gensym24__2 = ((NI32)65533);
								if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_415)) { raiseOverflow(); goto BeforeRet_;
								};
								result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_415);
							}
LA498_: ;
						}
						goto LA491_;
LA496_: ;
						{
							if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
							}
							if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)4) & (64 - 1))) == ((NU)14))) goto LA504_;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_416;
								NI TM__YGOrctedenU9ao6jM7xmy6g_417;
								NI TM__YGOrctedenU9ao6jM7xmy6g_418;
								NI TM__YGOrctedenU9ao6jM7xmy6g_419;
								if (nimSubInt(sX60gensym24__p0.len, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_416)) { raiseOverflow(); goto BeforeRet_;
								};
								if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_416))) goto LA508_;
								if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_417)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_417) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_417) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_417),sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_418)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_418) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_418) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_418),sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_417)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_418)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
								}
								bX60gensym24__2 = ((NI32) ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)15))) << (NU64)(((NI)12) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_417)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_418)])))) & ((NU)63)))));
								if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_419)) { raiseOverflow(); goto BeforeRet_;
								};
								result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_419);
							}
							goto LA506_;
LA508_: ;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_420;
								bX60gensym24__2 = ((NI32)65533);
								if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_420)) { raiseOverflow(); goto BeforeRet_;
								};
								result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_420);
							}
LA506_: ;
						}
						goto LA491_;
LA504_: ;
						{
							if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
							}
							if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)3) & (64 - 1))) == ((NU)30))) goto LA512_;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_421;
								NI TM__YGOrctedenU9ao6jM7xmy6g_422;
								NI TM__YGOrctedenU9ao6jM7xmy6g_423;
								NI TM__YGOrctedenU9ao6jM7xmy6g_424;
								NI TM__YGOrctedenU9ao6jM7xmy6g_425;
								if (nimSubInt(sX60gensym24__p0.len, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_421)) { raiseOverflow(); goto BeforeRet_;
								};
								if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_421))) goto LA516_;
								if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_422)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_422) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_422) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_422),sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_423)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_423) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_423) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_423),sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_424)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_424) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_424) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_424),sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_422)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_423)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_424)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
								}
								bX60gensym24__2 = ((NI32) ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)7))) << (NU64)(((NI)18) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_422)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_423)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_424)])))) & ((NU)63)))));
								if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_425)) { raiseOverflow(); goto BeforeRet_;
								};
								result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_425);
							}
							goto LA514_;
LA516_: ;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_426;
								bX60gensym24__2 = ((NI32)65533);
								if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_426)) { raiseOverflow(); goto BeforeRet_;
								};
								result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_426);
							}
LA514_: ;
						}
						goto LA491_;
LA512_: ;
						{
							if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
							}
							if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)2) & (64 - 1))) == ((NU)62))) goto LA520_;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_427;
								NI TM__YGOrctedenU9ao6jM7xmy6g_428;
								NI TM__YGOrctedenU9ao6jM7xmy6g_429;
								NI TM__YGOrctedenU9ao6jM7xmy6g_430;
								NI TM__YGOrctedenU9ao6jM7xmy6g_431;
								NI TM__YGOrctedenU9ao6jM7xmy6g_432;
								if (nimSubInt(sX60gensym24__p0.len, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_427)) { raiseOverflow(); goto BeforeRet_;
								};
								if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_427))) goto LA524_;
								if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_428)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_428) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_428) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_428),sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_429)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_429) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_429) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_429),sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_430)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_430) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_430) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_430),sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_431)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_431) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_431) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_431),sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_428)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_429)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_430)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_431)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
								}
								bX60gensym24__2 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)3))) << (NU64)(((NI)24) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_428)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_429)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_430)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_431)])))) & ((NU)63)))));
								if (nimAddInt(result, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_432)) { raiseOverflow(); goto BeforeRet_;
								};
								result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_432);
							}
							goto LA522_;
LA524_: ;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_433;
								bX60gensym24__2 = ((NI32)65533);
								if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_433)) { raiseOverflow(); goto BeforeRet_;
								};
								result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_433);
							}
LA522_: ;
						}
						goto LA491_;
LA520_: ;
						{
							if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
							}
							if (!((NU)((NU64)(((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))) >> (NU64)(((NI)1) & (64 - 1))) == ((NU)126))) goto LA528_;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_434;
								NI TM__YGOrctedenU9ao6jM7xmy6g_435;
								NI TM__YGOrctedenU9ao6jM7xmy6g_436;
								NI TM__YGOrctedenU9ao6jM7xmy6g_437;
								NI TM__YGOrctedenU9ao6jM7xmy6g_438;
								NI TM__YGOrctedenU9ao6jM7xmy6g_439;
								NI TM__YGOrctedenU9ao6jM7xmy6g_440;
								if (nimSubInt(sX60gensym24__p0.len, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_434)) { raiseOverflow(); goto BeforeRet_;
								};
								if (!(result <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_434))) goto LA532_;
								if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_435)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_435) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_435) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_435),sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if (nimAddInt(result, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_436)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_436) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_436) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_436),sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if (nimAddInt(result, ((NI)3), &TM__YGOrctedenU9ao6jM7xmy6g_437)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_437) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_437) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_437),sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if (nimAddInt(result, ((NI)4), &TM__YGOrctedenU9ao6jM7xmy6g_438)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_438) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_438) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_438),sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if (nimAddInt(result, ((NI)5), &TM__YGOrctedenU9ao6jM7xmy6g_439)) { raiseOverflow(); goto BeforeRet_;
								};
								if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_439) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_439) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_439),sX60gensym24__p0.len-1); goto BeforeRet_;
								}
								if ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_435)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_436)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_437)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_438)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_439)])))) & ((NU)63))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
								}
								bX60gensym24__2 = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) & ((NU)1))) << (NU64)(((NI)30) & (64 - 1))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_435)])))) & ((NU)63))) << (NU64)(((NI)24) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_436)])))) & ((NU)63))) << (NU64)(((NI)18) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_437)])))) & ((NU)63))) << (NU64)(((NI)12) & (64 - 1)))) | (NU)((NU64)((NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_438)])))) & ((NU)63))) << (NU64)(((NI)6) & (64 - 1)))) | (NU)(((NU) (((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_439)])))) & ((NU)63)))));
								if (nimAddInt(result, ((NI)6), &TM__YGOrctedenU9ao6jM7xmy6g_440)) { raiseOverflow(); goto BeforeRet_;
								};
								result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_440);
							}
							goto LA530_;
LA532_: ;
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_441;
								bX60gensym24__2 = ((NI32)65533);
								if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_441)) { raiseOverflow(); goto BeforeRet_;
								};
								result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_441);
							}
LA530_: ;
						}
						goto LA491_;
LA528_: ;
						{
							NI TM__YGOrctedenU9ao6jM7xmy6g_442;
							if (result < 0 || result >= sX60gensym24__p0.len){ raiseIndexError2(result,sX60gensym24__p0.len-1); goto BeforeRet_;
							}
							if (((NU) (((NU8)(sX60gensym24__p0.p->data[result])))) > (NU)(((NI32)2147483647))){ raiseRangeErrorNoArgs(); goto BeforeRet_;
							}
							bX60gensym24__2 = ((NI32) (((NU) (((NU8)(sX60gensym24__p0.p->data[result]))))));
							if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_442)) { raiseOverflow(); goto BeforeRet_;
							};
							result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_442);
						}
LA491_: ;
						{
							NIM_BOOL T538_;
							T538_ = (NIM_BOOL)0;
							T538_ = eqeq___pureZunicode_u1085(bX60gensym24__2, ((NI32)95));
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!!(T538_)) goto LA539_;
							goto LA489;
						}
LA539_: ;
					} LA490: ;
				} LA489: ;
				{
					if (!(sX60gensym24__p0.len <= result)) goto LA543_;
					{
						if (!(((3584 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_443, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
						}
						if (!(pX60gensym24__p1.term.len <= iX60gensym24__3)) goto LA547_;
						goto LA435;
					}
					goto LA545_;
LA547_: ;
					{
						result = ((NI)-1);
						goto LA435;
					}
LA545_: ;
				}
				goto LA541_;
LA543_: ;
				{
					NI32 T551_;
					NI32 T552_;
					NIM_BOOL T553_;
					T551_ = (NI32)0;
					T551_ = nuctoLower(aX60gensym24__7);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T552_ = (NI32)0;
					T552_ = nuctoLower(bX60gensym24__2);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T553_ = (NIM_BOOL)0;
					T553_ = eqeq___pureZunicode_u1085(T551_, T552_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!!(T553_)) goto LA554_;
					result = ((NI)-1);
					goto LA435;
				}
				goto LA541_;
LA554_: ;
LA541_: ;
			} LA436: ;
		} LA435: ;
		if (nimSubInt(result, startX60gensym24__p2, &TM__YGOrctedenU9ao6jM7xmy6g_444)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_444);
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
	{
		{
			NIM_BOOL T559_;
			T559_ = (NIM_BOOL)0;
			T559_ = (startX60gensym24__p2 < sX60gensym24__p0.len);
			if (!(T559_)) goto LA560_;
			if (!(((266240 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_446, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
			}
			if (startX60gensym24__p2 < 0 || startX60gensym24__p2 >= sX60gensym24__p0.len){ raiseIndexError2(startX60gensym24__p2,sX60gensym24__p0.len-1); goto BeforeRet_;
			}
			T559_ = ((NU8)(pX60gensym24__p1.ch) == (NU8)(sX60gensym24__p0.p->data[startX60gensym24__p2]));
LA560_: ;
			if (!T559_) goto LA561_;
			result = ((NI)1);
		}
		goto LA557_;
LA561_: ;
		{
			result = ((NI)-1);
		}
LA557_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
	{
		{
			NIM_BOOL T567_;
			T567_ = (NIM_BOOL)0;
			T567_ = (startX60gensym24__p2 < sX60gensym24__p0.len);
			if (!(T567_)) goto LA568_;
			if (!(((532480 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_448, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
			}
			if (startX60gensym24__p2 < 0 || startX60gensym24__p2 >= sX60gensym24__p0.len){ raiseIndexError2(startX60gensym24__p2,sX60gensym24__p0.len-1); goto BeforeRet_;
			}
			T567_ = ((pX60gensym24__p1.charChoice[(NU)((((NU8)(sX60gensym24__p0.p->data[startX60gensym24__p2]))))>>3] &(1U<<((NU)((((NU8)(sX60gensym24__p0.p->data[startX60gensym24__p2]))))&7U)))!=0);
LA568_: ;
			if (!T567_) goto LA569_;
			result = ((NI)1);
		}
		goto LA565_;
LA569_: ;
		{
			result = ((NI)-1);
		}
LA565_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
	{
		NI oldMlX60gensym24__1;
		oldMlX60gensym24__1 = (*cX60gensym24__p3).ml;
		if (!(((16384 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 		{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_450, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
		}
		result = matchIt__pureZpegs_u1344(sX60gensym24__p0, (*pX60gensym24__p1.nt).rule, startX60gensym24__p2, cX60gensym24__p3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			if (!(result < ((NI)0))) goto LA575_;
			(*cX60gensym24__p3).ml = oldMlX60gensym24__1;
		}
LA575_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)15):
	{
		NI oldMlX60gensym24__2;
		oldMlX60gensym24__2 = (*cX60gensym24__p3).ml;
		result = ((NI)0);
		{
			NI iX60gensym24__4;
			NI colontmp__2;
			NI T579_;
			NI res_2;
			iX60gensym24__4 = (NI)0;
			colontmp__2 = (NI)0;
			if (((235700223 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0)) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_452, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
			}
			T579_ = (pX60gensym24__p1.sons.len-1);
			colontmp__2 = T579_;
			res_2 = ((NI)0);
			{
				while (1) {
					NI xX60gensym24__1;
					NI TM__YGOrctedenU9ao6jM7xmy6g_454;
					NI TM__YGOrctedenU9ao6jM7xmy6g_456;
					if (!(res_2 <= colontmp__2)) goto LA581;
					iX60gensym24__4 = ((NI) (res_2));
					if (((235700223 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0)) 					{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_453, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
					}
					if (iX60gensym24__4 < 0 || iX60gensym24__4 >= pX60gensym24__p1.sons.len){ raiseIndexError2(iX60gensym24__4,pX60gensym24__p1.sons.len-1); goto BeforeRet_;
					}
					if (nimAddInt(startX60gensym24__p2, result, &TM__YGOrctedenU9ao6jM7xmy6g_454)) { raiseOverflow(); goto BeforeRet_;
					};
					xX60gensym24__1 = matchIt__pureZpegs_u1344(sX60gensym24__p0, pX60gensym24__p1.sons.p->data[iX60gensym24__4], (NI)(TM__YGOrctedenU9ao6jM7xmy6g_454), cX60gensym24__p3);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					{
						if (!(xX60gensym24__1 < ((NI)0))) goto LA584_;
						(*cX60gensym24__p3).ml = oldMlX60gensym24__2;
						result = ((NI)-1);
						goto LA578;
					}
					goto LA582_;
LA584_: ;
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_455;
						if (nimAddInt(result, xX60gensym24__1, &TM__YGOrctedenU9ao6jM7xmy6g_455)) { raiseOverflow(); goto BeforeRet_;
						};
						result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_455);
					}
LA582_: ;
					if (nimAddInt(res_2, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_456)) { raiseOverflow(); goto BeforeRet_;
					};
					res_2 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_456);
				} LA581: ;
			}
		} LA578: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)16):
	{
		NI oldMlX60gensym24__3;
		oldMlX60gensym24__3 = (*cX60gensym24__p3).ml;
		{
			NI iX60gensym24__5;
			NI colontmp__3;
			NI T589_;
			NI res_3;
			iX60gensym24__5 = (NI)0;
			colontmp__3 = (NI)0;
			if (((235700223 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0)) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_457, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
			}
			T589_ = (pX60gensym24__p1.sons.len-1);
			colontmp__3 = T589_;
			res_3 = ((NI)0);
			{
				while (1) {
					NI TM__YGOrctedenU9ao6jM7xmy6g_459;
					if (!(res_3 <= colontmp__3)) goto LA591;
					iX60gensym24__5 = ((NI) (res_3));
					if (((235700223 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0)) 					{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_458, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
					}
					if (iX60gensym24__5 < 0 || iX60gensym24__5 >= pX60gensym24__p1.sons.len){ raiseIndexError2(iX60gensym24__5,pX60gensym24__p1.sons.len-1); goto BeforeRet_;
					}
					result = matchIt__pureZpegs_u1344(sX60gensym24__p0, pX60gensym24__p1.sons.p->data[iX60gensym24__5], startX60gensym24__p2, cX60gensym24__p3);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					{
						if (!(((NI)0) <= result)) goto LA594_;
						goto LA588;
					}
LA594_: ;
					(*cX60gensym24__p3).ml = oldMlX60gensym24__3;
					if (nimAddInt(res_3, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_459)) { raiseOverflow(); goto BeforeRet_;
					};
					res_3 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_459);
				} LA591: ;
			}
		} LA588: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)28):
	{
		NI oldMlX60gensym24__4;
		oldMlX60gensym24__4 = (*cX60gensym24__p3).ml;
		result = ((NI)0);
		{
			while (1) {
				NI TM__YGOrctedenU9ao6jM7xmy6g_460;
				NI xX60gensym24__2;
				NI TM__YGOrctedenU9ao6jM7xmy6g_462;
				NI TM__YGOrctedenU9ao6jM7xmy6g_464;
				if (nimAddInt(startX60gensym24__p2, result, &TM__YGOrctedenU9ao6jM7xmy6g_460)) { raiseOverflow(); goto BeforeRet_;
				};
				if (!((NI)(TM__YGOrctedenU9ao6jM7xmy6g_460) <= sX60gensym24__p0.len)) goto LA598;
				if (((235700223 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0)) 				{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_461, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
				}
				if (((NI)0) < 0 || ((NI)0) >= pX60gensym24__p1.sons.len){ raiseIndexError2(((NI)0),pX60gensym24__p1.sons.len-1); goto BeforeRet_;
				}
				if (nimAddInt(startX60gensym24__p2, result, &TM__YGOrctedenU9ao6jM7xmy6g_462)) { raiseOverflow(); goto BeforeRet_;
				};
				xX60gensym24__2 = matchIt__pureZpegs_u1344(sX60gensym24__p0, pX60gensym24__p1.sons.p->data[((NI)0)], (NI)(TM__YGOrctedenU9ao6jM7xmy6g_462), cX60gensym24__p3);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_463;
					if (!(((NI)0) <= xX60gensym24__2)) goto LA601_;
					if (nimAddInt(result, xX60gensym24__2, &TM__YGOrctedenU9ao6jM7xmy6g_463)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_463);
					goto BeforeRet_;
				}
LA601_: ;
				if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_464)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_464);
			} LA598: ;
		}
		result = ((NI)-1);
		(*cX60gensym24__p3).ml = oldMlX60gensym24__4;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)29):
	{
		NI idxX60gensym24__1;
		NI TM__YGOrctedenU9ao6jM7xmy6g_465;
		idxX60gensym24__1 = (*cX60gensym24__p3).ml;
		if (nimAddInt((*cX60gensym24__p3).ml, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_465)) { raiseOverflow(); goto BeforeRet_;
		};
		(*cX60gensym24__p3).ml = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_465);
		result = ((NI)0);
		{
			while (1) {
				NI TM__YGOrctedenU9ao6jM7xmy6g_466;
				NI xX60gensym24__3;
				NI TM__YGOrctedenU9ao6jM7xmy6g_468;
				NI TM__YGOrctedenU9ao6jM7xmy6g_472;
				if (nimAddInt(startX60gensym24__p2, result, &TM__YGOrctedenU9ao6jM7xmy6g_466)) { raiseOverflow(); goto BeforeRet_;
				};
				if (!((NI)(TM__YGOrctedenU9ao6jM7xmy6g_466) <= sX60gensym24__p0.len)) goto LA605;
				if (((235700223 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0)) 				{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_467, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
				}
				if (((NI)0) < 0 || ((NI)0) >= pX60gensym24__p1.sons.len){ raiseIndexError2(((NI)0),pX60gensym24__p1.sons.len-1); goto BeforeRet_;
				}
				if (nimAddInt(startX60gensym24__p2, result, &TM__YGOrctedenU9ao6jM7xmy6g_468)) { raiseOverflow(); goto BeforeRet_;
				};
				xX60gensym24__3 = matchIt__pureZpegs_u1344(sX60gensym24__p0, pX60gensym24__p1.sons.p->data[((NI)0)], (NI)(TM__YGOrctedenU9ao6jM7xmy6g_468), cX60gensym24__p3);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_471;
					if (!(((NI)0) <= xX60gensym24__3)) goto LA608_;
					{
						NI colontmp__4;
						NI colontmp__5;
						NI TM__YGOrctedenU9ao6jM7xmy6g_469;
						NI TM__YGOrctedenU9ao6jM7xmy6g_470;
						if (!(idxX60gensym24__1 < ((NI)20))) goto LA612_;
						colontmp__4 = startX60gensym24__p2;
						if (nimAddInt(startX60gensym24__p2, result, &TM__YGOrctedenU9ao6jM7xmy6g_469)) { raiseOverflow(); goto BeforeRet_;
						};
						if (nimSubInt((NI)(TM__YGOrctedenU9ao6jM7xmy6g_469), ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_470)) { raiseOverflow(); goto BeforeRet_;
						};
						colontmp__5 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_470);
						if ((NU)(idxX60gensym24__1) > (NU)(19)){ raiseIndexError2(idxX60gensym24__1, 19); goto BeforeRet_;
						}
						(*cX60gensym24__p3).matches[(idxX60gensym24__1)- 0].Field0 = colontmp__4;
						(*cX60gensym24__p3).matches[(idxX60gensym24__1)- 0].Field1 = colontmp__5;
					}
LA612_: ;
					if (nimAddInt(result, xX60gensym24__3, &TM__YGOrctedenU9ao6jM7xmy6g_471)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_471);
					goto BeforeRet_;
				}
LA608_: ;
				if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_472)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_472);
			} LA605: ;
		}
		result = ((NI)-1);
		(*cX60gensym24__p3).ml = idxX60gensym24__1;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)17):
	{
		result = ((NI)0);
		{
			while (1) {
				NI xX60gensym24__4;
				NI TM__YGOrctedenU9ao6jM7xmy6g_474;
				NI TM__YGOrctedenU9ao6jM7xmy6g_475;
				if (((235700223 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0)) 				{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_473, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
				}
				if (((NI)0) < 0 || ((NI)0) >= pX60gensym24__p1.sons.len){ raiseIndexError2(((NI)0),pX60gensym24__p1.sons.len-1); goto BeforeRet_;
				}
				if (nimAddInt(startX60gensym24__p2, result, &TM__YGOrctedenU9ao6jM7xmy6g_474)) { raiseOverflow(); goto BeforeRet_;
				};
				xX60gensym24__4 = matchIt__pureZpegs_u1344(sX60gensym24__p0, pX60gensym24__p1.sons.p->data[((NI)0)], (NI)(TM__YGOrctedenU9ao6jM7xmy6g_474), cX60gensym24__p3);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				{
					if (!(xX60gensym24__4 <= ((NI)0))) goto LA619_;
					goto LA615;
				}
LA619_: ;
				if (nimAddInt(result, xX60gensym24__4, &TM__YGOrctedenU9ao6jM7xmy6g_475)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_475);
			}
		} LA615: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
	{
		NIM_CHAR chX60gensym24__1;
		result = ((NI)0);
		if (!(((266240 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 		{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_476, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
		}
		chX60gensym24__1 = pX60gensym24__p1.ch;
		{
			while (1) {
				NIM_BOOL T624_;
				NI TM__YGOrctedenU9ao6jM7xmy6g_477;
				NI TM__YGOrctedenU9ao6jM7xmy6g_478;
				NI TM__YGOrctedenU9ao6jM7xmy6g_479;
				T624_ = (NIM_BOOL)0;
				if (nimAddInt(startX60gensym24__p2, result, &TM__YGOrctedenU9ao6jM7xmy6g_477)) { raiseOverflow(); goto BeforeRet_;
				};
				T624_ = ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_477) < sX60gensym24__p0.len);
				if (!(T624_)) goto LA625_;
				if (nimAddInt(startX60gensym24__p2, result, &TM__YGOrctedenU9ao6jM7xmy6g_478)) { raiseOverflow(); goto BeforeRet_;
				};
				if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_478) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_478) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_478),sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				T624_ = ((NU8)(chX60gensym24__1) == (NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_478)]));
LA625_: ;
				if (!T624_) goto LA623;
				if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_479)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_479);
			} LA623: ;
		}
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
	{
		result = ((NI)0);
		{
			while (1) {
				NIM_BOOL T629_;
				NI TM__YGOrctedenU9ao6jM7xmy6g_480;
				NI TM__YGOrctedenU9ao6jM7xmy6g_482;
				NI TM__YGOrctedenU9ao6jM7xmy6g_483;
				T629_ = (NIM_BOOL)0;
				if (nimAddInt(startX60gensym24__p2, result, &TM__YGOrctedenU9ao6jM7xmy6g_480)) { raiseOverflow(); goto BeforeRet_;
				};
				T629_ = ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_480) < sX60gensym24__p0.len);
				if (!(T629_)) goto LA630_;
				if (!(((532480 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0))) 				{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_481, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
				}
				if (nimAddInt(startX60gensym24__p2, result, &TM__YGOrctedenU9ao6jM7xmy6g_482)) { raiseOverflow(); goto BeforeRet_;
				};
				if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_482) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_482) >= sX60gensym24__p0.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_482),sX60gensym24__p0.len-1); goto BeforeRet_;
				}
				T629_ = ((pX60gensym24__p1.charChoice[(NU)((((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_482)]))))>>3] &(1U<<((NU)((((NU8)(sX60gensym24__p0.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_482)]))))&7U)))!=0);
LA630_: ;
				if (!T629_) goto LA628;
				if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_483)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_483);
			} LA628: ;
		}
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)21):
	{
		NI T632_;
		if (((235700223 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0)) 		{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_484, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= pX60gensym24__p1.sons.len){ raiseIndexError2(((NI)0),pX60gensym24__p1.sons.len-1); goto BeforeRet_;
		}
		T632_ = (NI)0;
		T632_ = matchIt__pureZpegs_u1344(sX60gensym24__p0, pX60gensym24__p1.sons.p->data[((NI)0)], startX60gensym24__p2, cX60gensym24__p3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = ((((NI)0) >= T632_) ? ((NI)0) : T632_);
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)22):
	{
		NI oldMlX60gensym24__5;
		oldMlX60gensym24__5 = (*cX60gensym24__p3).ml;
		if (((235700223 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0)) 		{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_485, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= pX60gensym24__p1.sons.len){ raiseIndexError2(((NI)0),pX60gensym24__p1.sons.len-1); goto BeforeRet_;
		}
		result = matchIt__pureZpegs_u1344(sX60gensym24__p0, pX60gensym24__p1.sons.p->data[((NI)0)], startX60gensym24__p2, cX60gensym24__p3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			if (!(((NI)0) <= result)) goto LA636_;
			result = ((NI)0);
		}
		goto LA634_;
LA636_: ;
		{
			(*cX60gensym24__p3).ml = oldMlX60gensym24__5;
		}
LA634_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)23):
	{
		NI oldMlX60gensym24__6;
		oldMlX60gensym24__6 = (*cX60gensym24__p3).ml;
		if (((235700223 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0)) 		{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_486, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= pX60gensym24__p1.sons.len){ raiseIndexError2(((NI)0),pX60gensym24__p1.sons.len-1); goto BeforeRet_;
		}
		result = matchIt__pureZpegs_u1344(sX60gensym24__p0, pX60gensym24__p1.sons.p->data[((NI)0)], startX60gensym24__p2, cX60gensym24__p3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			if (!(result < ((NI)0))) goto LA642_;
			result = ((NI)0);
		}
		goto LA640_;
LA642_: ;
		{
			(*cX60gensym24__p3).ml = oldMlX60gensym24__6;
			result = ((NI)-1);
		}
LA640_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)24):
	{
		{
			NIM_BOOL T648_;
			NI T649_;
			NI TM__YGOrctedenU9ao6jM7xmy6g_489;
			NI colontmp__6;
			NI colontmp__7;
			T648_ = (NIM_BOOL)0;
			if (((235700223 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0)) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_487, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
			}
			T649_ = pX60gensym24__p1.sons.len;
			T648_ = (T649_ == ((NI)0));
			if (T648_) goto LA650_;
			if (((235700223 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0)) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_488, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= pX60gensym24__p1.sons.len){ raiseIndexError2(((NI)0),pX60gensym24__p1.sons.len-1); goto BeforeRet_;
			}
			T648_ = (pX60gensym24__p1.sons.p->data[((NI)0)].kind == ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0));
LA650_: ;
			if (!T648_) goto LA651_;
			if (nimSubInt((*cX60gensym24__p3).ml, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_489)) { raiseOverflow(); goto BeforeRet_;
			};
			(*cX60gensym24__p3).ml = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_489);
			colontmp__6 = ((NI)0);
			colontmp__7 = ((NI)0);
			if ((NU)((*cX60gensym24__p3).ml) > (NU)(19)){ raiseIndexError2((*cX60gensym24__p3).ml, 19); goto BeforeRet_;
			}
			(*cX60gensym24__p3).matches[((*cX60gensym24__p3).ml)- 0].Field0 = colontmp__6;
			(*cX60gensym24__p3).matches[((*cX60gensym24__p3).ml)- 0].Field1 = colontmp__7;
			result = ((NI)0);
		}
		goto LA646_;
LA651_: ;
		{
			NI idxX60gensym24__2;
			idxX60gensym24__2 = (*cX60gensym24__p3).ml;
			if (((235700223 &((NU64)1<<((NU)((pX60gensym24__p1.kind))&63U)))!=0)) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_490, dollar___pureZpegs_u51(pX60gensym24__p1.kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= pX60gensym24__p1.sons.len){ raiseIndexError2(((NI)0),pX60gensym24__p1.sons.len-1); goto BeforeRet_;
			}
			result = matchIt__pureZpegs_u1344(sX60gensym24__p0, pX60gensym24__p1.sons.p->data[((NI)0)], startX60gensym24__p2, cX60gensym24__p3);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				NI TM__YGOrctedenU9ao6jM7xmy6g_495;
				if (!(((NI)0) <= result)) goto LA656_;
				{
					NI colontmp__8;
					NI colontmp__9;
					NI TM__YGOrctedenU9ao6jM7xmy6g_493;
					NI TM__YGOrctedenU9ao6jM7xmy6g_494;
					if (!(idxX60gensym24__2 < ((NI)20))) goto LA660_;
					{
						if (!!((idxX60gensym24__2 == (*cX60gensym24__p3).ml))) goto LA664_;
						{
							NI iX60gensym24__6;
							NI res_4;
							iX60gensym24__6 = (NI)0;
							res_4 = (*cX60gensym24__p3).ml;
							{
								while (1) {
									NI TM__YGOrctedenU9ao6jM7xmy6g_491;
									NI TM__YGOrctedenU9ao6jM7xmy6g_492;
									if (!(idxX60gensym24__2 <= res_4)) goto LA668;
									iX60gensym24__6 = ((NI) (res_4));
									if (nimAddInt(iX60gensym24__6, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_491)) { raiseOverflow(); goto BeforeRet_;
									};
									if ((NU)((NI)(TM__YGOrctedenU9ao6jM7xmy6g_491)) > (NU)(19)){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_491), 19); goto BeforeRet_;
									}
									if ((NU)(iX60gensym24__6) > (NU)(19)){ raiseIndexError2(iX60gensym24__6, 19); goto BeforeRet_;
									}
									(*cX60gensym24__p3).matches[((NI)(TM__YGOrctedenU9ao6jM7xmy6g_491))- 0] = (*cX60gensym24__p3).matches[(iX60gensym24__6)- 0];
									if (nimSubInt(res_4, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_492)) { raiseOverflow(); goto BeforeRet_;
									};
									res_4 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_492);
								} LA668: ;
							}
						}
					}
LA664_: ;
					colontmp__8 = startX60gensym24__p2;
					if (nimAddInt(startX60gensym24__p2, result, &TM__YGOrctedenU9ao6jM7xmy6g_493)) { raiseOverflow(); goto BeforeRet_;
					};
					if (nimSubInt((NI)(TM__YGOrctedenU9ao6jM7xmy6g_493), ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_494)) { raiseOverflow(); goto BeforeRet_;
					};
					colontmp__9 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_494);
					if ((NU)(idxX60gensym24__2) > (NU)(19)){ raiseIndexError2(idxX60gensym24__2, 19); goto BeforeRet_;
					}
					(*cX60gensym24__p3).matches[(idxX60gensym24__2)- 0].Field0 = colontmp__8;
					(*cX60gensym24__p3).matches[(idxX60gensym24__2)- 0].Field1 = colontmp__9;
				}
LA660_: ;
				if (nimAddInt((*cX60gensym24__p3).ml, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_495)) { raiseOverflow(); goto BeforeRet_;
				};
				(*cX60gensym24__p3).ml = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_495);
			}
LA656_: ;
		}
LA646_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25):
	{
		result = matchBackRef__pureZpegs_u1350(sX60gensym24__p0, pX60gensym24__p1, startX60gensym24__p2, cX60gensym24__p3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)26):
	{
		result = matchBackRef__pureZpegs_u1350(sX60gensym24__p0, pX60gensym24__p1, startX60gensym24__p2, cX60gensym24__p3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
	{
		result = matchBackRef__pureZpegs_u1350(sX60gensym24__p0, pX60gensym24__p1, startX60gensym24__p2, cX60gensym24__p3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)32):
	{
		{
			if (!((*cX60gensym24__p3).origStart == startX60gensym24__p2)) goto LA675_;
			result = ((NI)0);
		}
		goto LA673_;
LA675_: ;
		{
			result = ((NI)-1);
		}
LA673_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)30):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)31):
	{
		{
			if (!NIM_TRUE) goto LA681_;
			failedAssertImpl__stdZassertions_u95(TM__YGOrctedenU9ao6jM7xmy6g_503);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA681_: ;
	}
	break;
	default: __builtin_unreachable();
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, npegsrawMatch)(NimStringV2 s_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA p_p1, NI start_p2, tyObject_Captures__KBRH1fHKfmE9c329aNJpiBRQ* c_p3) {
	NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	result = matchIt__pureZpegs_u1344(s_p0, p_p1, start_p2, c_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, npegsmatchLen)(NimStringV2 s_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA pattern_p1, NI start_p2) {
	NI result;
	tyObject_Captures__KBRH1fHKfmE9c329aNJpiBRQ c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	nimZeroMem((void*)(&c_1), sizeof(tyObject_Captures__KBRH1fHKfmE9c329aNJpiBRQ));
	nimZeroMem((void*)(&c_1), sizeof(tyObject_Captures__KBRH1fHKfmE9c329aNJpiBRQ));
	c_1.origStart = start_p2;
	result = npegsrawMatch(s_p0, pattern_p1, start_p2, (&c_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, npegsmatch)(NimStringV2 s_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA pattern_p1, NI start_p2) {
	NIM_BOOL result;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	T1_ = (NI)0;
	T1_ = npegsmatchLen(s_p0, pattern_p1, start_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = !((T1_ == ((NI)-1)));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u4672)(tySequence__upZ4vKkV9bIHNIW2xxKTRCQ dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			{
				NIM_BOOL T6_;
				T6_ = (NIM_BOOL)0;
				T6_ = nimDecRefIsLastCyclicStatic(dest_p0.p->data[colontmp_], ((TNimTypeV2*) ((&NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_))));
				if (!T6_) goto LA7_;
				eqdestroy___pureZpegs_u153((&(*dest_p0.p->data[colontmp_])));
				nimRawDispose(dest_p0.p->data[colontmp_], ((NI)8));
			}
LA7_: ;
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA*));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u4643)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* dest_p0) {
	switch ((*dest_p0).skip.kind) {
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
	{
		if ((*dest_p0).skip.term.p && !((*dest_p0).skip.term.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).skip.term.p);
}
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
	{
		{
			NIM_BOOL T7_;
			T7_ = (NIM_BOOL)0;
			T7_ = nimDecRefIsLast((*dest_p0).skip.charChoice);
			if (!T7_) goto LA8_;
			eqdestroy___pureZstrutils_u2000((*dest_p0).skip.charChoice);
			nimRawDispose((*dest_p0).skip.charChoice, ((NI)1));
		}
LA8_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
	{
		{
			NIM_BOOL T13_;
			T13_ = (NIM_BOOL)0;
			T13_ = nimDecRefIsLastCyclicStatic((*dest_p0).skip.nt, ((TNimTypeV2*) ((&NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_))));
			if (!T13_) goto LA14_;
			eqdestroy___pureZpegs_u153((&(*(*dest_p0).skip.nt)));
			nimRawDispose((*dest_p0).skip.nt, ((NI)8));
		}
LA14_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
	{
	}
	break;
	default:
	{
		eqdestroy___pureZpegs_u184((*dest_p0).skip.sons);
	}
	break;
	}
	eqdestroy___pureZpegs_u4672((*dest_p0).nonterms);
	if ((*dest_p0).tok.literal.p && !((*dest_p0).tok.literal.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).tok.literal.p);
}
	if ((*dest_p0).Sup.filename.p && !((*dest_p0).Sup.filename.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Sup.filename.p);
}
	if ((*dest_p0).Sup.buf.p && !((*dest_p0).Sup.buf.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Sup.buf.p);
}
}
N_LIB_PRIVATE N_NIMCALL(void, rttiDestroy__pureZpegs_u5288)(void* dest_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqdestroy___pureZpegs_u4643(((tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ*) (dest_p0)));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZpegs_u4684)(tySequence__upZ4vKkV9bIHNIW2xxKTRCQ* dest_p0, void* env_p1) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = (*dest_p0).len;
			if (!(colontmp_ < T3_)) goto LA2;
			nimTraceRef(&(*dest_p0).p->data[colontmp_], ((TNimTypeV2*) ((&NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_))), env_p1);
			colontmp_ += ((NI)1);
		} LA2: ;
	}
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZpegs_u4655)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* dest_p0, void* env_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqtrace___pureZpegs_u4684((&(*dest_p0).nonterms), env_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	switch ((*dest_p0).skip.kind) {
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
	{
		nimTraceRef(&(*dest_p0).skip.nt, ((TNimTypeV2*) ((&NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_))), env_p1);
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
	{
	}
	break;
	default:
	{
		eqtrace___pureZpegs_u196((&(*dest_p0).skip.sons), env_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, init__pureZpegs_u4121)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* L_p0, NimStringV2 input_p1, NimStringV2 filename_p2, NI line_p3, NI col_p4) {
	eqcopy___system_u2754((&(*L_p0).buf), input_p1);
	(*L_p0).bufpos = ((NI)0);
	(*L_p0).lineNumber = line_p3;
	(*L_p0).colOffset = col_p4;
	(*L_p0).lineStart = ((NI)0);
	eqcopy___system_u2754((&(*L_p0).filename), filename_p2);
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZpegs_u4681)(tySequence__upZ4vKkV9bIHNIW2xxKTRCQ* dest_p0, tySequence__upZ4vKkV9bIHNIW2xxKTRCQ src_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	if ((*dest_p0).p != src_p1.p) {	eqdestroy___pureZpegs_u4672((*dest_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
(*dest_p0).len = src_p1.len; (*dest_p0).p = src_p1.p;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, handleCR__pureZpegs_u4088)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* L_p0, NI pos_p1) {
	NI result;
	NI TM__YGOrctedenU9ao6jM7xmy6g_511;
	NI TM__YGOrctedenU9ao6jM7xmy6g_512;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		if (pos_p1 < 0 || pos_p1 >= (*L_p0).buf.len){ raiseIndexError2(pos_p1,(*L_p0).buf.len-1); goto BeforeRet_;
		}
		if (!!(((NU8)((*L_p0).buf.p->data[pos_p1]) == (NU8)(13)))) goto LA3_;
		failedAssertImpl__stdZassertions_u95(TM__YGOrctedenU9ao6jM7xmy6g_510);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	if (nimAddInt((*L_p0).lineNumber, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_511)) { raiseOverflow(); goto BeforeRet_;
	};
	(*L_p0).lineNumber = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_511);
	if (nimAddInt(pos_p1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_512)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_512);
	{
		NIM_BOOL T7_;
		NI TM__YGOrctedenU9ao6jM7xmy6g_513;
		T7_ = (NIM_BOOL)0;
		T7_ = (result < (*L_p0).buf.len);
		if (!(T7_)) goto LA8_;
		if (result < 0 || result >= (*L_p0).buf.len){ raiseIndexError2(result,(*L_p0).buf.len-1); goto BeforeRet_;
		}
		T7_ = ((NU8)((*L_p0).buf.p->data[result]) == (NU8)(10));
LA8_: ;
		if (!T7_) goto LA9_;
		if (nimAddInt(result, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_513)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_513);
	}
LA9_: ;
	(*L_p0).lineStart = result;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, handleLF__pureZpegs_u4107)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* L_p0, NI pos_p1) {
	NI result;
	NI TM__YGOrctedenU9ao6jM7xmy6g_516;
	NI TM__YGOrctedenU9ao6jM7xmy6g_517;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		if (pos_p1 < 0 || pos_p1 >= (*L_p0).buf.len){ raiseIndexError2(pos_p1,(*L_p0).buf.len-1); goto BeforeRet_;
		}
		if (!!(((NU8)((*L_p0).buf.p->data[pos_p1]) == (NU8)(10)))) goto LA3_;
		failedAssertImpl__stdZassertions_u95(TM__YGOrctedenU9ao6jM7xmy6g_515);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	if (nimAddInt((*L_p0).lineNumber, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_516)) { raiseOverflow(); goto BeforeRet_;
	};
	(*L_p0).lineNumber = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_516);
	if (nimAddInt(pos_p1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_517)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_517);
	(*L_p0).lineStart = result;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, skip__pureZpegs_u4292)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0) {
	NI pos_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	pos_1 = (*c_p0).bufpos;
	{
		while (1) {
			if (!(pos_1 < (*c_p0).buf.len)) goto LA2;
			if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
			}
			switch (((NU8)((*c_p0).buf.p->data[pos_1]))) {
			case 32:
			case 9:
			{
				NI TM__YGOrctedenU9ao6jM7xmy6g_507;
				if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_507)) { raiseOverflow(); goto BeforeRet_;
				};
				pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_507);
			}
			break;
			case 35:
			{
				{
					while (1) {
						NIM_BOOL T7_;
						NI TM__YGOrctedenU9ao6jM7xmy6g_508;
						T7_ = (NIM_BOOL)0;
						T7_ = (pos_1 < (*c_p0).buf.len);
						if (!(T7_)) goto LA8_;
						if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
						}
						T7_ = !((((NU8)((*c_p0).buf.p->data[pos_1])) == ((NU8)(13)) || ((NU8)((*c_p0).buf.p->data[pos_1])) == ((NU8)(10)) || ((NU8)((*c_p0).buf.p->data[pos_1])) == ((NU8)(0))));
LA8_: ;
						if (!T7_) goto LA6;
						if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_508)) { raiseOverflow(); goto BeforeRet_;
						};
						pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_508);
					} LA6: ;
				}
			}
			break;
			case 13:
			{
				pos_1 = handleCR__pureZpegs_u4088(c_p0, pos_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			case 10:
			{
				pos_1 = handleLF__pureZpegs_u4107(c_p0, pos_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			default:
			{
				goto LA1;
			}
			break;
			}
		} LA2: ;
	} LA1: ;
	(*c_p0).bufpos = pos_1;
	}BeforeRet_: ;
}
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;
}
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(NIM_BOOL, handleHexChar__stdZprivateZdecode95helpers_u1)(NIM_CHAR c_p0, NI* x_p1) {
	NIM_BOOL result;
{	result = NIM_TRUE;
	switch (((NU8)(c_p0))) {
	case 48 ... 57:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_544;
		if (nimSubInt(((NU8)(c_p0)), ((NI)48), &TM__YGOrctedenU9ao6jM7xmy6g_544)) { raiseOverflow(); goto BeforeRet_;
		};
		(*x_p1) = (NI)((NI)((NU64)((*x_p1)) << (NU64)(((NI)4) & (64 - 1))) | (NI)(TM__YGOrctedenU9ao6jM7xmy6g_544));
	}
	break;
	case 97 ... 102:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_545;
		NI TM__YGOrctedenU9ao6jM7xmy6g_546;
		if (nimSubInt(((NU8)(c_p0)), ((NI)97), &TM__YGOrctedenU9ao6jM7xmy6g_545)) { raiseOverflow(); goto BeforeRet_;
		};
		if (nimAddInt((NI)(TM__YGOrctedenU9ao6jM7xmy6g_545), ((NI)10), &TM__YGOrctedenU9ao6jM7xmy6g_546)) { raiseOverflow(); goto BeforeRet_;
		};
		(*x_p1) = (NI)((NI)((NU64)((*x_p1)) << (NU64)(((NI)4) & (64 - 1))) | (NI)(TM__YGOrctedenU9ao6jM7xmy6g_546));
	}
	break;
	case 65 ... 70:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_547;
		NI TM__YGOrctedenU9ao6jM7xmy6g_548;
		if (nimSubInt(((NU8)(c_p0)), ((NI)65), &TM__YGOrctedenU9ao6jM7xmy6g_547)) { raiseOverflow(); goto BeforeRet_;
		};
		if (nimAddInt((NI)(TM__YGOrctedenU9ao6jM7xmy6g_547), ((NI)10), &TM__YGOrctedenU9ao6jM7xmy6g_548)) { raiseOverflow(); goto BeforeRet_;
		};
		(*x_p1) = (NI)((NI)((NU64)((*x_p1)) << (NU64)(((NI)4) & (64 - 1))) | (NI)(TM__YGOrctedenU9ao6jM7xmy6g_548));
	}
	break;
	default:
	{
		result = NIM_FALSE;
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NF, toFloat__system_u1705)(NI i_p0) {
	NF result;
	result = ((NF) (i_p0));
	return result;
}
static N_INLINE(NF, abs__system_u5188)(NF x_p0) {
	NF result;
	result = (NF)0;
	result = fabs(x_p0);
	return result;
}
static N_INLINE(NIM_BOOL, nimMulInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	NF floatProd_1;
	NF T1_;
	NF T2_;
	NF resAsFloat_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) * (NU64)(((NU) (b_p1))))));
	T1_ = (NF)0;
	T1_ = toFloat__system_u1705(a_p0);
	T2_ = (NF)0;
	T2_ = toFloat__system_u1705(b_p1);
	floatProd_1 = ((NF)(T1_) * (NF)(T2_));
	resAsFloat_1 = toFloat__system_u1705(r_1);
	{
		if (!(resAsFloat_1 == floatProd_1)) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA3_;
LA5_: ;
	{
		{
			NF T10_;
			NF T11_;
			T10_ = (NF)0;
			T10_ = abs__system_u5188(((NF)(resAsFloat_1) - (NF)(floatProd_1)));
			T11_ = (NF)0;
			T11_ = abs__system_u5188(floatProd_1);
			if (!(((NF)(32.0) * (NF)(T10_)) <= T11_)) goto LA12_;
			(*res_p2) = r_1;
		}
		goto LA8_;
LA12_: ;
		{
			result = NIM_TRUE;
		}
LA8_: ;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, getEscapedChar__pureZpegs_u4167)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0, tyObject_Token__gAijMjpZho36kGm9cUUoexA* tok_p1) {
	NI TM__YGOrctedenU9ao6jM7xmy6g_534;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_534)) { raiseOverflow(); goto BeforeRet_;
	};
	(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_534);
	{
		if (!((*c_p0).buf.len <= (*c_p0).bufpos)) goto LA3_;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)0);
		goto BeforeRet_;
	}
LA3_: ;
	if ((*c_p0).bufpos < 0 || (*c_p0).bufpos >= (*c_p0).buf.len){ raiseIndexError2((*c_p0).bufpos,(*c_p0).buf.len-1); goto BeforeRet_;
	}
	switch (((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos]))) {
	case 114:
	case 82:
	case 99:
	case 67:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_535;
		nimAddCharV1((&(*tok_p1).literal), 13);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_535)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_535);
	}
	break;
	case 108:
	case 76:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_536;
		nimAddCharV1((&(*tok_p1).literal), 10);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_536)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_536);
	}
	break;
	case 102:
	case 70:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_537;
		nimAddCharV1((&(*tok_p1).literal), 12);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_537)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_537);
	}
	break;
	case 101:
	case 69:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_538;
		nimAddCharV1((&(*tok_p1).literal), 27);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_538)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_538);
	}
	break;
	case 97:
	case 65:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_539;
		nimAddCharV1((&(*tok_p1).literal), 7);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_539)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_539);
	}
	break;
	case 98:
	case 66:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_540;
		nimAddCharV1((&(*tok_p1).literal), 8);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_540)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_540);
	}
	break;
	case 118:
	case 86:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_541;
		nimAddCharV1((&(*tok_p1).literal), 11);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_541)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_541);
	}
	break;
	case 116:
	case 84:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_542;
		nimAddCharV1((&(*tok_p1).literal), 9);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_542)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_542);
	}
	break;
	case 120:
	case 88:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_543;
		NI xi_1;
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_543)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_543);
		{
			if (!((*c_p0).buf.len <= (*c_p0).bufpos)) goto LA16_;
			(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)0);
			goto BeforeRet_;
		}
LA16_: ;
		xi_1 = ((NI)0);
		{
			NIM_BOOL T20_;
			NI TM__YGOrctedenU9ao6jM7xmy6g_549;
			if ((*c_p0).bufpos < 0 || (*c_p0).bufpos >= (*c_p0).buf.len){ raiseIndexError2((*c_p0).bufpos,(*c_p0).buf.len-1); goto BeforeRet_;
			}
			T20_ = (NIM_BOOL)0;
			T20_ = handleHexChar__stdZprivateZdecode95helpers_u1((*c_p0).buf.p->data[(*c_p0).bufpos], (&xi_1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T20_) goto LA21_;
			if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_549)) { raiseOverflow(); goto BeforeRet_;
			};
			(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_549);
			{
				NIM_BOOL T25_;
				NI TM__YGOrctedenU9ao6jM7xmy6g_550;
				if ((*c_p0).bufpos < 0 || (*c_p0).bufpos >= (*c_p0).buf.len){ raiseIndexError2((*c_p0).bufpos,(*c_p0).buf.len-1); goto BeforeRet_;
				}
				T25_ = (NIM_BOOL)0;
				T25_ = handleHexChar__stdZprivateZdecode95helpers_u1((*c_p0).buf.p->data[(*c_p0).bufpos], (&xi_1));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!T25_) goto LA26_;
				if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_550)) { raiseOverflow(); goto BeforeRet_;
				};
				(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_550);
			}
LA26_: ;
		}
LA21_: ;
		{
			if (!(xi_1 == ((NI)0))) goto LA30_;
			(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)0);
		}
		goto LA28_;
LA30_: ;
		{
			if ((xi_1) < ((NI)0) || (xi_1) > ((NI)255)){ raiseRangeErrorI(xi_1, ((NI)0), ((NI)255)); goto BeforeRet_;
			}
			nimAddCharV1((&(*tok_p1).literal), ((NIM_CHAR) ((xi_1))));
		}
LA28_: ;
	}
	break;
	case 48 ... 57:
	{
		NI val_1;
		NI TM__YGOrctedenU9ao6jM7xmy6g_551;
		NI TM__YGOrctedenU9ao6jM7xmy6g_552;
		NI i_1;
		if ((*c_p0).bufpos < 0 || (*c_p0).bufpos >= (*c_p0).buf.len){ raiseIndexError2((*c_p0).bufpos,(*c_p0).buf.len-1); goto BeforeRet_;
		}
		if (nimSubInt(((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos])), ((NI)48), &TM__YGOrctedenU9ao6jM7xmy6g_551)) { raiseOverflow(); goto BeforeRet_;
		};
		val_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_551);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_552)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_552);
		i_1 = ((NI)1);
		{
			while (1) {
				NIM_BOOL T36_;
				NIM_BOOL T37_;
				NI TM__YGOrctedenU9ao6jM7xmy6g_553;
				NI TM__YGOrctedenU9ao6jM7xmy6g_554;
				NI TM__YGOrctedenU9ao6jM7xmy6g_555;
				NI TM__YGOrctedenU9ao6jM7xmy6g_556;
				NI TM__YGOrctedenU9ao6jM7xmy6g_557;
				T36_ = (NIM_BOOL)0;
				T37_ = (NIM_BOOL)0;
				T37_ = ((*c_p0).bufpos < (*c_p0).buf.len);
				if (!(T37_)) goto LA38_;
				T37_ = (i_1 <= ((NI)3));
LA38_: ;
				T36_ = T37_;
				if (!(T36_)) goto LA39_;
				if ((*c_p0).bufpos < 0 || (*c_p0).bufpos >= (*c_p0).buf.len){ raiseIndexError2((*c_p0).bufpos,(*c_p0).buf.len-1); goto BeforeRet_;
				}
				T36_ = (((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos])) >= ((NU8)(48)) && ((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos])) <= ((NU8)(57)));
LA39_: ;
				if (!T36_) goto LA35;
				if (nimMulInt(val_1, ((NI)10), &TM__YGOrctedenU9ao6jM7xmy6g_553)) { raiseOverflow(); goto BeforeRet_;
				};
				if ((*c_p0).bufpos < 0 || (*c_p0).bufpos >= (*c_p0).buf.len){ raiseIndexError2((*c_p0).bufpos,(*c_p0).buf.len-1); goto BeforeRet_;
				}
				if (nimAddInt((NI)(TM__YGOrctedenU9ao6jM7xmy6g_553), ((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos])), &TM__YGOrctedenU9ao6jM7xmy6g_554)) { raiseOverflow(); goto BeforeRet_;
				};
				if (nimSubInt((NI)(TM__YGOrctedenU9ao6jM7xmy6g_554), ((NI)48), &TM__YGOrctedenU9ao6jM7xmy6g_555)) { raiseOverflow(); goto BeforeRet_;
				};
				val_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_555);
				if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_556)) { raiseOverflow(); goto BeforeRet_;
				};
				(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_556);
				if (nimAddInt(i_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_557)) { raiseOverflow(); goto BeforeRet_;
				};
				i_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_557);
			} LA35: ;
		}
		{
			NIM_BOOL T42_;
			T42_ = (NIM_BOOL)0;
			T42_ = (((NI)0) < val_1);
			if (!(T42_)) goto LA43_;
			T42_ = (val_1 <= ((NI)255));
LA43_: ;
			if (!T42_) goto LA44_;
			if ((val_1) < ((NI)0) || (val_1) > ((NI)255)){ raiseRangeErrorI(val_1, ((NI)0), ((NI)255)); goto BeforeRet_;
			}
			nimAddCharV1((&(*tok_p1).literal), ((NIM_CHAR) ((val_1))));
		}
		goto LA40_;
LA44_: ;
		{
			(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)0);
		}
LA40_: ;
	}
	break;
	case 0 ... 31:
	{
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)0);
	}
	break;
	default:
	{
		{
			if ((*c_p0).bufpos < 0 || (*c_p0).bufpos >= (*c_p0).buf.len){ raiseIndexError2((*c_p0).bufpos,(*c_p0).buf.len-1); goto BeforeRet_;
			}
			if (!(((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos])) >= ((NU8)(65)) && ((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos])) <= ((NU8)(90)) || ((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos])) >= ((NU8)(97)) && ((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos])) <= ((NU8)(122)))) goto LA51_;
			(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)0);
		}
		goto LA49_;
LA51_: ;
		{
			NI TM__YGOrctedenU9ao6jM7xmy6g_558;
			if ((*c_p0).bufpos < 0 || (*c_p0).bufpos >= (*c_p0).buf.len){ raiseIndexError2((*c_p0).bufpos,(*c_p0).buf.len-1); goto BeforeRet_;
			}
			nimAddCharV1((&(*tok_p1).literal), (*c_p0).buf.p->data[(*c_p0).bufpos]);
			if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_558)) { raiseOverflow(); goto BeforeRet_;
			};
			(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_558);
		}
LA49_: ;
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, getCharSet__pureZpegs_u4358)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0, tyObject_Token__gAijMjpZho36kGm9cUUoexA* tok_p1) {
	NI pos_1;
	NI TM__YGOrctedenU9ao6jM7xmy6g_531;
	NIM_BOOL caret_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)6);
	nimZeroMem((*tok_p1).charset, sizeof(tySet_tyChar__nmiMWKVIe46vacnhAFrQvw));
	if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_531)) { raiseOverflow(); goto BeforeRet_;
	};
	pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_531);
	caret_1 = NIM_FALSE;
	{
		if (!(pos_1 < (*c_p0).buf.len)) goto LA3_;
		{
			NI TM__YGOrctedenU9ao6jM7xmy6g_532;
			if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
			}
			if (!((NU8)((*c_p0).buf.p->data[pos_1]) == (NU8)(94))) goto LA7_;
			if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_532)) { raiseOverflow(); goto BeforeRet_;
			};
			pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_532);
			caret_1 = NIM_TRUE;
		}
LA7_: ;
		{
			while (1) {
				NIM_CHAR ch_1;
				if (!(pos_1 < (*c_p0).buf.len)) goto LA10;
				ch_1 = (NIM_CHAR)0;
				if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
				}
				switch (((NU8)((*c_p0).buf.p->data[pos_1]))) {
				case 93:
				{
					{
						NI TM__YGOrctedenU9ao6jM7xmy6g_533;
						if (!(pos_1 < (*c_p0).buf.len)) goto LA14_;
						if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_533)) { raiseOverflow(); goto BeforeRet_;
						};
						pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_533);
					}
LA14_: ;
					goto LA9;
				}
				break;
				case 92:
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_559;
					(*c_p0).bufpos = pos_1;
					getEscapedChar__pureZpegs_u4167(c_p0, tok_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					pos_1 = (*c_p0).bufpos;
					if (nimSubInt((*tok_p1).literal.len, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_559)) { raiseOverflow(); goto BeforeRet_;
					};
					if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_559) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_559) >= (*tok_p1).literal.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_559),(*tok_p1).literal.len-1); goto BeforeRet_;
					}
					ch_1 = (*tok_p1).literal.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_559)];
				}
				break;
				case 13:
				case 10:
				case 0:
				{
					(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)0);
					goto LA9;
				}
				break;
				default:
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_560;
					if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
					}
					ch_1 = (*c_p0).buf.p->data[pos_1];
					if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_560)) { raiseOverflow(); goto BeforeRet_;
					};
					pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_560);
				}
				break;
				}
				(*tok_p1).charset[(NU)((((NU8)(ch_1))))>>3] |=(1U<<((((NU8)(ch_1)))&7U));
				{
					if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
					}
					if (!((NU8)((*c_p0).buf.p->data[pos_1]) == (NU8)(45))) goto LA21_;
					{
						NIM_BOOL T25_;
						NI TM__YGOrctedenU9ao6jM7xmy6g_561;
						NI TM__YGOrctedenU9ao6jM7xmy6g_562;
						NI TM__YGOrctedenU9ao6jM7xmy6g_563;
						T25_ = (NIM_BOOL)0;
						if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_561)) { raiseOverflow(); goto BeforeRet_;
						};
						T25_ = ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_561) < (*c_p0).buf.len);
						if (!(T25_)) goto LA26_;
						if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_562)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_562) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_562) >= (*c_p0).buf.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_562),(*c_p0).buf.len-1); goto BeforeRet_;
						}
						T25_ = ((NU8)((*c_p0).buf.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_562)]) == (NU8)(93));
LA26_: ;
						if (!T25_) goto LA27_;
						(*tok_p1).charset[(NU)((((NU8)(45))))>>3] |=(1U<<((((NU8)(45)))&7U));
						if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_563)) { raiseOverflow(); goto BeforeRet_;
						};
						pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_563);
					}
					goto LA23_;
LA27_: ;
					{
						NIM_CHAR ch2_1;
						{
							NI TM__YGOrctedenU9ao6jM7xmy6g_564;
							NI TM__YGOrctedenU9ao6jM7xmy6g_565;
							if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_564)) { raiseOverflow(); goto BeforeRet_;
							};
							if (!((NI)(TM__YGOrctedenU9ao6jM7xmy6g_564) < (*c_p0).buf.len)) goto LA32_;
							if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_565)) { raiseOverflow(); goto BeforeRet_;
							};
							pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_565);
						}
						goto LA30_;
LA32_: ;
						{
							goto LA9;
						}
LA30_: ;
						ch2_1 = (NIM_CHAR)0;
						if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
						}
						switch (((NU8)((*c_p0).buf.p->data[pos_1]))) {
						case 92:
						{
							NI TM__YGOrctedenU9ao6jM7xmy6g_566;
							(*c_p0).bufpos = pos_1;
							getEscapedChar__pureZpegs_u4167(c_p0, tok_p1);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							pos_1 = (*c_p0).bufpos;
							if (nimSubInt((*tok_p1).literal.len, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_566)) { raiseOverflow(); goto BeforeRet_;
							};
							if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_566) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_566) >= (*tok_p1).literal.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_566),(*tok_p1).literal.len-1); goto BeforeRet_;
							}
							ch2_1 = (*tok_p1).literal.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_566)];
						}
						break;
						case 13:
						case 10:
						case 0:
						{
							(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)0);
							goto LA9;
						}
						break;
						default:
						{
							{
								NI TM__YGOrctedenU9ao6jM7xmy6g_567;
								NI TM__YGOrctedenU9ao6jM7xmy6g_568;
								if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_567)) { raiseOverflow(); goto BeforeRet_;
								};
								if (!((NI)(TM__YGOrctedenU9ao6jM7xmy6g_567) < (*c_p0).buf.len)) goto LA40_;
								if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
								}
								ch2_1 = (*c_p0).buf.p->data[pos_1];
								if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_568)) { raiseOverflow(); goto BeforeRet_;
								};
								pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_568);
							}
							goto LA38_;
LA40_: ;
							{
								goto LA9;
							}
LA38_: ;
						}
						break;
						}
						{
							NI i_1;
							NI colontmp_;
							NI colontmp__2;
							NI TM__YGOrctedenU9ao6jM7xmy6g_569;
							NI res_1;
							i_1 = (NI)0;
							colontmp_ = (NI)0;
							colontmp__2 = (NI)0;
							if (nimAddInt(((NU8)(ch_1)), ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_569)) { raiseOverflow(); goto BeforeRet_;
							};
							colontmp_ = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_569);
							colontmp__2 = ((NU8)(ch2_1));
							res_1 = colontmp_;
							{
								while (1) {
									NI TM__YGOrctedenU9ao6jM7xmy6g_570;
									if (!(res_1 <= colontmp__2)) goto LA45;
									i_1 = ((NI) (res_1));
									if ((i_1) < ((NI)0) || (i_1) > ((NI)255)){ raiseRangeErrorI(i_1, ((NI)0), ((NI)255)); goto BeforeRet_;
									}
									(*tok_p1).charset[(NU)((((NU8)(((NIM_CHAR) ((i_1)))))))>>3] |=(1U<<((((NU8)(((NIM_CHAR) ((i_1))))))&7U));
									if (nimAddInt(res_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_570)) { raiseOverflow(); goto BeforeRet_;
									};
									res_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_570);
								} LA45: ;
							}
						}
					}
LA23_: ;
				}
LA21_: ;
			} LA10: ;
		} LA9: ;
	}
LA3_: ;
	(*c_p0).bufpos = pos_1;
	{
		NI T50_;
		if (!caret_1) goto LA48_;
		T50_ = (NI)0;
		for (T50_ = 0; T50_ < 32; T50_++) 
  (*tok_p1).charset[T50_] = TM__YGOrctedenU9ao6jM7xmy6g_571[T50_] & ~ (*tok_p1).charset[T50_];
	}
LA48_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, getSymbol__pureZpegs_u4422)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0, tyObject_Token__gAijMjpZho36kGm9cUUoexA* tok_p1) {
	NI pos_1;
{	pos_1 = (*c_p0).bufpos;
	{
		while (1) {
			NI TM__YGOrctedenU9ao6jM7xmy6g_579;
			if (!(pos_1 < (*c_p0).buf.len)) goto LA2;
			if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
			}
			nimAddCharV1((&(*tok_p1).literal), (*c_p0).buf.p->data[pos_1]);
			if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_579)) { raiseOverflow(); goto BeforeRet_;
			};
			pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_579);
			{
				NIM_BOOL T5_;
				T5_ = (NIM_BOOL)0;
				T5_ = (pos_1 < (*c_p0).buf.len);
				if (!(T5_)) goto LA6_;
				if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
				}
				T5_ = !((((NU8)((*c_p0).buf.p->data[pos_1])) >= ((NU8)(97)) && ((NU8)((*c_p0).buf.p->data[pos_1])) <= ((NU8)(122)) || ((NU8)((*c_p0).buf.p->data[pos_1])) >= ((NU8)(65)) && ((NU8)((*c_p0).buf.p->data[pos_1])) <= ((NU8)(90)) || ((NU8)((*c_p0).buf.p->data[pos_1])) >= ((NU8)(48)) && ((NU8)((*c_p0).buf.p->data[pos_1])) <= ((NU8)(57)) || ((NU8)((*c_p0).buf.p->data[pos_1])) == ((NU8)(95))));
LA6_: ;
				if (!T5_) goto LA7_;
				goto LA1;
			}
LA7_: ;
		} LA2: ;
	} LA1: ;
	(*c_p0).bufpos = pos_1;
	(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)4);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, getBuiltin__pureZpegs_u4435)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0, tyObject_Token__gAijMjpZho36kGm9cUUoexA* tok_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NI TM__YGOrctedenU9ao6jM7xmy6g_576;
		NI TM__YGOrctedenU9ao6jM7xmy6g_577;
		NI TM__YGOrctedenU9ao6jM7xmy6g_578;
		T3_ = (NIM_BOOL)0;
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_576)) { raiseOverflow(); goto BeforeRet_;
		};
		T3_ = ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_576) < (*c_p0).buf.len);
		if (!(T3_)) goto LA4_;
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_577)) { raiseOverflow(); goto BeforeRet_;
		};
		if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_577) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_577) >= (*c_p0).buf.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_577),(*c_p0).buf.len-1); goto BeforeRet_;
		}
		T3_ = (((NU8)((*c_p0).buf.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_577)])) >= ((NU8)(65)) && ((NU8)((*c_p0).buf.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_577)])) <= ((NU8)(90)) || ((NU8)((*c_p0).buf.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_577)])) >= ((NU8)(97)) && ((NU8)((*c_p0).buf.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_577)])) <= ((NU8)(122)));
LA4_: ;
		if (!T3_) goto LA5_;
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_578)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_578);
		getSymbol__pureZpegs_u4422(c_p0, tok_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)21);
	}
	goto LA1_;
LA5_: ;
	{
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)22);
		getEscapedChar__pureZpegs_u4167(c_p0, tok_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, getString__pureZpegs_u4309)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0, tyObject_Token__gAijMjpZho36kGm9cUUoexA* tok_p1) {
	NI pos_1;
	NI TM__YGOrctedenU9ao6jM7xmy6g_580;
	NIM_CHAR quote_1;
	NI TM__YGOrctedenU9ao6jM7xmy6g_581;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)5);
	if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_580)) { raiseOverflow(); goto BeforeRet_;
	};
	pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_580);
	if (nimSubInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_581)) { raiseOverflow(); goto BeforeRet_;
	};
	if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_581) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_581) >= (*c_p0).buf.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_581),(*c_p0).buf.len-1); goto BeforeRet_;
	}
	quote_1 = (*c_p0).buf.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_581)];
	{
		while (1) {
			if (!(pos_1 < (*c_p0).buf.len)) goto LA2;
			if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
			}
			switch (((NU8)((*c_p0).buf.p->data[pos_1]))) {
			case 92:
			{
				(*c_p0).bufpos = pos_1;
				getEscapedChar__pureZpegs_u4167(c_p0, tok_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				pos_1 = (*c_p0).bufpos;
			}
			break;
			case 13:
			case 10:
			case 0:
			{
				(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)0);
				goto LA1;
			}
			break;
			default:
			{
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_582;
					if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
					}
					if (!((NU8)((*c_p0).buf.p->data[pos_1]) == (NU8)(quote_1))) goto LA8_;
					if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_582)) { raiseOverflow(); goto BeforeRet_;
					};
					pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_582);
					goto LA1;
				}
				goto LA6_;
LA8_: ;
				{
					NI TM__YGOrctedenU9ao6jM7xmy6g_583;
					if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
					}
					nimAddCharV1((&(*tok_p1).literal), (*c_p0).buf.p->data[pos_1]);
					if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_583)) { raiseOverflow(); goto BeforeRet_;
					};
					pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_583);
				}
LA6_: ;
			}
			break;
			}
		} LA2: ;
	} LA1: ;
	(*c_p0).bufpos = pos_1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, getDollar__pureZpegs_u4324)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0, tyObject_Token__gAijMjpZho36kGm9cUUoexA* tok_p1) {
	NI pos_1;
	NI TM__YGOrctedenU9ao6jM7xmy6g_584;
	NIM_BOOL neg_1;
{	if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_584)) { raiseOverflow(); goto BeforeRet_;
	};
	pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_584);
	neg_1 = NIM_FALSE;
	{
		NIM_BOOL T3_;
		NI TM__YGOrctedenU9ao6jM7xmy6g_585;
		T3_ = (NIM_BOOL)0;
		T3_ = (pos_1 < (*c_p0).buf.len);
		if (!(T3_)) goto LA4_;
		if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
		}
		T3_ = ((NU8)((*c_p0).buf.p->data[pos_1]) == (NU8)(94));
LA4_: ;
		if (!T3_) goto LA5_;
		neg_1 = NIM_TRUE;
		if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_585)) { raiseOverflow(); goto BeforeRet_;
		};
		pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_585);
	}
LA5_: ;
	{
		NIM_BOOL T9_;
		T9_ = (NIM_BOOL)0;
		T9_ = (pos_1 < (*c_p0).buf.len);
		if (!(T9_)) goto LA10_;
		if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
		}
		T9_ = (((NU8)((*c_p0).buf.p->data[pos_1])) >= ((NU8)(48)) && ((NU8)((*c_p0).buf.p->data[pos_1])) <= ((NU8)(57)));
LA10_: ;
		if (!T9_) goto LA11_;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)23);
		(*tok_p1).index = ((NI)0);
		{
			while (1) {
				NIM_BOOL T15_;
				NI TM__YGOrctedenU9ao6jM7xmy6g_586;
				NI TM__YGOrctedenU9ao6jM7xmy6g_587;
				NI TM__YGOrctedenU9ao6jM7xmy6g_588;
				NI TM__YGOrctedenU9ao6jM7xmy6g_589;
				T15_ = (NIM_BOOL)0;
				T15_ = (pos_1 < (*c_p0).buf.len);
				if (!(T15_)) goto LA16_;
				if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
				}
				T15_ = (((NU8)((*c_p0).buf.p->data[pos_1])) >= ((NU8)(48)) && ((NU8)((*c_p0).buf.p->data[pos_1])) <= ((NU8)(57)));
LA16_: ;
				if (!T15_) goto LA14;
				if (nimMulInt((*tok_p1).index, ((NI)10), &TM__YGOrctedenU9ao6jM7xmy6g_586)) { raiseOverflow(); goto BeforeRet_;
				};
				if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
				}
				if (nimAddInt((NI)(TM__YGOrctedenU9ao6jM7xmy6g_586), ((NU8)((*c_p0).buf.p->data[pos_1])), &TM__YGOrctedenU9ao6jM7xmy6g_587)) { raiseOverflow(); goto BeforeRet_;
				};
				if (nimSubInt((NI)(TM__YGOrctedenU9ao6jM7xmy6g_587), ((NI)48), &TM__YGOrctedenU9ao6jM7xmy6g_588)) { raiseOverflow(); goto BeforeRet_;
				};
				(*tok_p1).index = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_588);
				if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_589)) { raiseOverflow(); goto BeforeRet_;
				};
				pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_589);
			} LA14: ;
		}
		{
			if (!neg_1) goto LA19_;
			if ((*tok_p1).index == (IL64(-9223372036854775807) - IL64(1))){ raiseOverflow(); goto BeforeRet_;
			}
			(*tok_p1).index = ((NI64)-((*tok_p1).index));
		}
LA19_: ;
	}
	goto LA7_;
LA11_: ;
	{
		{
			NI TM__YGOrctedenU9ao6jM7xmy6g_590;
			if (!neg_1) goto LA24_;
			if (nimSubInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_590)) { raiseOverflow(); goto BeforeRet_;
			};
			pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_590);
		}
LA24_: ;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)24);
	}
LA7_: ;
	(*c_p0).bufpos = pos_1;
	}BeforeRet_: ;
}
static N_INLINE(int, nimCmpMem)(void* a_p0, void* b_p1, NI size_p2) {
	int result;
	result = memcmp(a_p0, b_p1, ((size_t) (size_p2)));
	return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_u1763)(void* a_p0, void* b_p1, NI size_p2) {
	NIM_BOOL result;
	int T1_;
	T1_ = (int)0;
	T1_ = nimCmpMem(a_p0, b_p1, size_p2);
	result = (T1_ == ((NI32)0));
	return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a_p0, NimStringV2 b_p1) {
	NIM_BOOL result;
	NI alen_1;
	NI blen_1;
{	result = NIM_FALSE;
	alen_1 = a_p0.len;
	blen_1 = b_p1.len;
	{
		if (!(alen_1 == blen_1)) goto LA3_;
		{
			if (!(alen_1 == ((NI)0))) goto LA7_;
			result = NIM_TRUE;
			goto BeforeRet_;
		}
LA7_: ;
		result = equalMem__system_u1763(((void*) ((&a_p0.p->data[((NI)0)]))), ((void*) ((&b_p1.p->data[((NI)0)]))), (alen_1));
		goto BeforeRet_;
	}
LA3_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, getTok__pureZpegs_u4447)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0, tyObject_Token__gAijMjpZho36kGm9cUUoexA* tok_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)0);
	(*tok_p1).modifier = ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)0);
	setLengthStrV2((&(*tok_p1).literal), ((NI)0));
	skip__pureZpegs_u4292(c_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_520;
		if (!((*c_p0).buf.len <= (*c_p0).bufpos)) goto LA3_;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)1);
		eqsink___system_u2760((&(*tok_p1).literal), TM__YGOrctedenU9ao6jM7xmy6g_519);
		nimAddCharV1((&(*tok_p1).literal), 0);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_520)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_520);
		goto BeforeRet_;
	}
LA3_: ;
	if ((*c_p0).bufpos < 0 || (*c_p0).bufpos >= (*c_p0).buf.len){ raiseIndexError2((*c_p0).bufpos,(*c_p0).buf.len-1); goto BeforeRet_;
	}
	switch (((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos]))) {
	case 123:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_521;
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_521)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_521);
		{
			NIM_BOOL T8_;
			NIM_BOOL T9_;
			NI TM__YGOrctedenU9ao6jM7xmy6g_522;
			NI TM__YGOrctedenU9ao6jM7xmy6g_523;
			NI TM__YGOrctedenU9ao6jM7xmy6g_524;
			T8_ = (NIM_BOOL)0;
			T9_ = (NIM_BOOL)0;
			if ((*c_p0).bufpos < 0 || (*c_p0).bufpos >= (*c_p0).buf.len){ raiseIndexError2((*c_p0).bufpos,(*c_p0).buf.len-1); goto BeforeRet_;
			}
			T9_ = ((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos]) == (NU8)(64));
			if (!(T9_)) goto LA10_;
			if (nimAddInt((*c_p0).bufpos, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_522)) { raiseOverflow(); goto BeforeRet_;
			};
			T9_ = ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_522) < (*c_p0).buf.len);
LA10_: ;
			T8_ = T9_;
			if (!(T8_)) goto LA11_;
			if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_523)) { raiseOverflow(); goto BeforeRet_;
			};
			if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_523) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_523) >= (*c_p0).buf.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_523),(*c_p0).buf.len-1); goto BeforeRet_;
			}
			T8_ = ((NU8)((*c_p0).buf.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_523)]) == (NU8)(125));
LA11_: ;
			if (!T8_) goto LA12_;
			(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)11);
			if (nimAddInt((*c_p0).bufpos, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_524)) { raiseOverflow(); goto BeforeRet_;
			};
			(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_524);
			prepareAdd((&(*tok_p1).literal), 3);
appendString((&(*tok_p1).literal), TM__YGOrctedenU9ao6jM7xmy6g_526);
		}
		goto LA6_;
LA12_: ;
		{
			NIM_BOOL T15_;
			NI TM__YGOrctedenU9ao6jM7xmy6g_527;
			T15_ = (NIM_BOOL)0;
			if ((*c_p0).bufpos < 0 || (*c_p0).bufpos >= (*c_p0).buf.len){ raiseIndexError2((*c_p0).bufpos,(*c_p0).buf.len-1); goto BeforeRet_;
			}
			T15_ = ((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos]) == (NU8)(125));
			if (!(T15_)) goto LA16_;
			T15_ = ((*c_p0).bufpos < (*c_p0).buf.len);
LA16_: ;
			if (!T15_) goto LA17_;
			(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)12);
			if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_527)) { raiseOverflow(); goto BeforeRet_;
			};
			(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_527);
			prepareAdd((&(*tok_p1).literal), 2);
appendString((&(*tok_p1).literal), TM__YGOrctedenU9ao6jM7xmy6g_529);
		}
		goto LA6_;
LA17_: ;
		{
			(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)9);
			nimAddCharV1((&(*tok_p1).literal), 123);
		}
LA6_: ;
	}
	break;
	case 125:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_530;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)10);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_530)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_530);
		nimAddCharV1((&(*tok_p1).literal), 125);
	}
	break;
	case 91:
	{
		getCharSet__pureZpegs_u4358(c_p0, tok_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case 40:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_572;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)7);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_572)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_572);
		nimAddCharV1((&(*tok_p1).literal), 40);
	}
	break;
	case 41:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_573;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)8);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_573)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_573);
		nimAddCharV1((&(*tok_p1).literal), 41);
	}
	break;
	case 46:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_574;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)2);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_574)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_574);
		nimAddCharV1((&(*tok_p1).literal), 46);
	}
	break;
	case 95:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_575;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)3);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_575)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_575);
		nimAddCharV1((&(*tok_p1).literal), 95);
	}
	break;
	case 92:
	{
		getBuiltin__pureZpegs_u4435(c_p0, tok_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case 39:
	case 34:
	{
		getString__pureZpegs_u4309(c_p0, tok_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case 36:
	{
		getDollar__pureZpegs_u4324(c_p0, tok_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case 97 ... 122:
	case 65 ... 90:
	case 128 ... 255:
	{
		getSymbol__pureZpegs_u4422(c_p0, tok_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			if (!((*c_p0).buf.len <= (*c_p0).bufpos)) goto LA32_;
			goto BeforeRet_;
		}
LA32_: ;
		{
			NIM_BOOL T36_;
			NIM_BOOL T38_;
			NIM_BOOL T39_;
			NI TM__YGOrctedenU9ao6jM7xmy6g_591;
			NI TM__YGOrctedenU9ao6jM7xmy6g_592;
			T36_ = (NIM_BOOL)0;
			if ((*c_p0).bufpos < 0 || (*c_p0).bufpos >= (*c_p0).buf.len){ raiseIndexError2((*c_p0).bufpos,(*c_p0).buf.len-1); goto BeforeRet_;
			}
			T36_ = (((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos])) == ((NU8)(39)) || ((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos])) == ((NU8)(34)));
			if (T36_) goto LA37_;
			T38_ = (NIM_BOOL)0;
			T39_ = (NIM_BOOL)0;
			if ((*c_p0).bufpos < 0 || (*c_p0).bufpos >= (*c_p0).buf.len){ raiseIndexError2((*c_p0).bufpos,(*c_p0).buf.len-1); goto BeforeRet_;
			}
			T39_ = ((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos]) == (NU8)(36));
			if (!(T39_)) goto LA40_;
			if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_591)) { raiseOverflow(); goto BeforeRet_;
			};
			T39_ = ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_591) < (*c_p0).buf.len);
LA40_: ;
			T38_ = T39_;
			if (!(T38_)) goto LA41_;
			if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_592)) { raiseOverflow(); goto BeforeRet_;
			};
			if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_592) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_592) >= (*c_p0).buf.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_592),(*c_p0).buf.len-1); goto BeforeRet_;
			}
			T38_ = (((NU8)((*c_p0).buf.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_592)])) == ((NU8)(94)) || ((NU8)((*c_p0).buf.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_592)])) >= ((NU8)(48)) && ((NU8)((*c_p0).buf.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_592)])) <= ((NU8)(57)));
LA41_: ;
			T36_ = T38_;
LA37_: ;
			if (!T36_) goto LA42_;
			if (eqStrings((*tok_p1).literal, TM__YGOrctedenU9ao6jM7xmy6g_594)) goto LA44_;
			if (eqStrings((*tok_p1).literal, TM__YGOrctedenU9ao6jM7xmy6g_596)) goto LA45_;
			if (eqStrings((*tok_p1).literal, TM__YGOrctedenU9ao6jM7xmy6g_598)) goto LA46_;
			goto LA47_;
			LA44_: ;
			{
				(*tok_p1).modifier = ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)2);
			}
			goto LA48_;
			LA45_: ;
			{
				(*tok_p1).modifier = ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)3);
			}
			goto LA48_;
			LA46_: ;
			{
				(*tok_p1).modifier = ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)1);
			}
			goto LA48_;
			LA47_: ;
			{
			}
LA48_: ;
			setLengthStrV2((&(*tok_p1).literal), ((NI)0));
			{
				if ((*c_p0).bufpos < 0 || (*c_p0).bufpos >= (*c_p0).buf.len){ raiseIndexError2((*c_p0).bufpos,(*c_p0).buf.len-1); goto BeforeRet_;
				}
				if (!((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos]) == (NU8)(36))) goto LA55_;
				getDollar__pureZpegs_u4324(c_p0, tok_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA53_;
LA55_: ;
			{
				getString__pureZpegs_u4309(c_p0, tok_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA53_: ;
			{
				if (!((*tok_p1).modifier == ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)0))) goto LA60_;
				(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)0);
			}
LA60_: ;
		}
LA42_: ;
	}
	break;
	case 43:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_599;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)16);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_599)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_599);
		nimAddCharV1((&(*tok_p1).literal), 43);
	}
	break;
	case 42:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_600;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)15);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_600)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_600);
		nimAddCharV1((&(*tok_p1).literal), 43);
	}
	break;
	case 60:
	{
		{
			NIM_BOOL T67_;
			NI TM__YGOrctedenU9ao6jM7xmy6g_601;
			NI TM__YGOrctedenU9ao6jM7xmy6g_602;
			NI TM__YGOrctedenU9ao6jM7xmy6g_603;
			T67_ = (NIM_BOOL)0;
			if (nimAddInt((*c_p0).bufpos, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_601)) { raiseOverflow(); goto BeforeRet_;
			};
			T67_ = ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_601) < (*c_p0).buf.len);
			if (!(T67_)) goto LA68_;
			if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_602)) { raiseOverflow(); goto BeforeRet_;
			};
			if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_602) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_602) >= (*c_p0).buf.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_602),(*c_p0).buf.len-1); goto BeforeRet_;
			}
			T67_ = ((NU8)((*c_p0).buf.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_602)]) == (NU8)(45));
LA68_: ;
			if (!T67_) goto LA69_;
			if (nimAddInt((*c_p0).bufpos, ((NI)2), &TM__YGOrctedenU9ao6jM7xmy6g_603)) { raiseOverflow(); goto BeforeRet_;
			};
			(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_603);
			(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)13);
			prepareAdd((&(*tok_p1).literal), 2);
appendString((&(*tok_p1).literal), TM__YGOrctedenU9ao6jM7xmy6g_605);
		}
		goto LA65_;
LA69_: ;
		{
			nimAddCharV1((&(*tok_p1).literal), 60);
		}
LA65_: ;
	}
	break;
	case 47:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_606;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)14);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_606)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_606);
		nimAddCharV1((&(*tok_p1).literal), 47);
	}
	break;
	case 63:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_607;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)19);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_607)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_607);
		nimAddCharV1((&(*tok_p1).literal), 63);
	}
	break;
	case 33:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_608;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)18);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_608)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_608);
		nimAddCharV1((&(*tok_p1).literal), 33);
	}
	break;
	case 38:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_609;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)17);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_609)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_609);
		nimAddCharV1((&(*tok_p1).literal), 33);
	}
	break;
	case 64:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_610;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)20);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_610)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_610);
		nimAddCharV1((&(*tok_p1).literal), 64);
		{
			NI TM__YGOrctedenU9ao6jM7xmy6g_611;
			if ((*c_p0).bufpos < 0 || (*c_p0).bufpos >= (*c_p0).buf.len){ raiseIndexError2((*c_p0).bufpos,(*c_p0).buf.len-1); goto BeforeRet_;
			}
			if (!((NU8)((*c_p0).buf.p->data[(*c_p0).bufpos]) == (NU8)(64))) goto LA79_;
			(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)11);
			if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_611)) { raiseOverflow(); goto BeforeRet_;
			};
			(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_611);
			nimAddCharV1((&(*tok_p1).literal), 64);
		}
LA79_: ;
	}
	break;
	case 94:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_612;
		(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)25);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_612)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_612);
		nimAddCharV1((&(*tok_p1).literal), 94);
	}
	break;
	default:
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_614;
		{
			if (!((*c_p0).buf.len <= (*c_p0).bufpos)) goto LA85_;
			(*tok_p1).kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)1);
			eqsink___system_u2760((&(*tok_p1).literal), TM__YGOrctedenU9ao6jM7xmy6g_613);
		}
LA85_: ;
		if ((*c_p0).bufpos < 0 || (*c_p0).bufpos >= (*c_p0).buf.len){ raiseIndexError2((*c_p0).bufpos,(*c_p0).buf.len-1); goto BeforeRet_;
		}
		nimAddCharV1((&(*tok_p1).literal), (*c_p0).buf.p->data[(*c_p0).bufpos]);
		if (nimAddInt((*c_p0).bufpos, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_614)) { raiseOverflow(); goto BeforeRet_;
		};
		(*c_p0).bufpos = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_614);
	}
	break;
	}
	}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p_p0) {
	NIM_BOOL result;
	result = NIM_FALSE;
	{
		tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* cell_1;
		NI T5_;
		if (!!((p_p0 == NIM_NIL))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
		cell_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T5_));
		{
			if (!((NI)((*cell_1).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc = minuspercent___system_u813((*cell_1).rc, ((NI)16));
		}
LA6_: ;
		rememberCycle__system_u3555(result, cell_1, (*((TNimTypeV2**) (p_p0))));
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u4874)(tyObject_EInvalidPeg__RMhrc7EeQ0hG9ckX7RNzowQ* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastCyclicDyn((*dest_p0).Sup.Sup.Sup.up);
		if (!T3_) goto LA4_;
		nimDestroyAndDispose((*dest_p0).Sup.Sup.Sup.up);
	}
LA4_: ;
	eqdestroy___system_u3757((*dest_p0).Sup.Sup.Sup.trace);
	if ((*dest_p0).Sup.Sup.Sup.message.p && !((*dest_p0).Sup.Sup.Sup.message.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Sup.Sup.Sup.message.p);
}
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLastCyclicDyn((*dest_p0).Sup.Sup.Sup.parent);
		if (!T8_) goto LA9_;
		nimDestroyAndDispose((*dest_p0).Sup.Sup.Sup.parent);
	}
LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, rttiDestroy__pureZpegs_u5305)(void* dest_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqdestroy___pureZpegs_u4874(((tyObject_EInvalidPeg__RMhrc7EeQ0hG9ckX7RNzowQ*) (dest_p0)));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(void, nimTraceRefDyn)(void* q_p0, void* env_p1) {
	void** p_1;
	p_1 = ((void**) (q_p0));
	{
		tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A* j_1;
		if (!!(((*p_1) == NIM_NIL))) goto LA3_;
		j_1 = ((tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A*) (env_p1));
		add__system_u3076((&(*j_1).traceStack), p_1, (*((TNimTypeV2**) ((*p_1)))));
	}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZpegs_u4886)(tyObject_EInvalidPeg__RMhrc7EeQ0hG9ckX7RNzowQ* dest_p0, void* env_p1) {
	nimTraceRefDyn(&(*dest_p0).Sup.Sup.Sup.parent, env_p1);
	nimTraceRefDyn(&(*dest_p0).Sup.Sup.Sup.up, env_p1);
}
static N_INLINE(NI, getLine__pureZpegs_u4130)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* L_p0) {
	NI result;
	result = (*L_p0).lineNumber;
	return result;
}
static N_INLINE(NI, getColumn__pureZpegs_u4127)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* L_p0) {
	NI result;
	NI TM__YGOrctedenU9ao6jM7xmy6g_616;
	NI TM__YGOrctedenU9ao6jM7xmy6g_617;
{	result = (NI)0;
	if (nimSubInt((*L_p0).bufpos, (*L_p0).lineStart, &TM__YGOrctedenU9ao6jM7xmy6g_616)) { raiseOverflow(); goto BeforeRet_;
	};
	if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_616) == (IL64(-9223372036854775807) - IL64(1))){ raiseOverflow(); goto BeforeRet_;
	}
	if (nimAddInt(((NI)(TM__YGOrctedenU9ao6jM7xmy6g_616) > 0? ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_616)) : -((NI)(TM__YGOrctedenU9ao6jM7xmy6g_616))), (*L_p0).colOffset, &TM__YGOrctedenU9ao6jM7xmy6g_617)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_617);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, errorStr__pureZpegs_u4133)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* L_p0, NimStringV2 msg_p1, NI line_p2, NI col_p3) {
	NimStringV2 result;
	NI colontmpD_;
	NI colontmpD__2;
	NI colontmpD__3;
	NI colontmpD__4;
	NI line_2;
	NI col_2;
	NimStringV2 T11_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	colontmpD_ = (NI)0;
	colontmpD__2 = (NI)0;
	colontmpD__3 = (NI)0;
	colontmpD__4 = (NI)0;
	{
		if (!(line_p2 < ((NI)0))) goto LA3_;
		colontmpD_ = getLine__pureZpegs_u4130(L_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		line_2 = colontmpD_;
	}
	goto LA1_;
LA3_: ;
	{
		colontmpD__2 = line_p2;
		line_2 = colontmpD__2;
	}
LA1_: ;
	{
		if (!(col_p3 < ((NI)0))) goto LA8_;
		colontmpD__3 = getColumn__pureZpegs_u4127(L_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		col_2 = colontmpD__3;
	}
	goto LA6_;
LA8_: ;
	{
		colontmpD__4 = col_p3;
		col_2 = colontmpD__4;
	}
LA6_: ;
	T11_.len = 0; T11_.p = NIM_NIL;
	{
		NimStringV2 fmtRes_1;
		fmtRes_1.len = 0; fmtRes_1.p = NIM_NIL;
		fmtRes_1 = rawNewString(((NI)80));
		formatValue__pureZterminal_u264((&fmtRes_1), (*L_p0).filename);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		prepareAdd((&fmtRes_1), 1);
appendString((&fmtRes_1), TM__YGOrctedenU9ao6jM7xmy6g_619);
		formatValue__pureZterminal_u277((&fmtRes_1), line_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		prepareAdd((&fmtRes_1), 2);
appendString((&fmtRes_1), TM__YGOrctedenU9ao6jM7xmy6g_621);
		formatValue__pureZterminal_u277((&fmtRes_1), col_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		prepareAdd((&fmtRes_1), 9);
appendString((&fmtRes_1), TM__YGOrctedenU9ao6jM7xmy6g_623);
		formatValue__pureZterminal_u264((&fmtRes_1), msg_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = fmtRes_1;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, pegError__pureZpegs_u4603)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0, NimStringV2 msg_p1, NI line_p2, NI col_p3) {
	tyObject_EInvalidPeg__RMhrc7EeQ0hG9ckX7RNzowQ* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	T1_ = NIM_NIL;
	T1_ = (tyObject_EInvalidPeg__RMhrc7EeQ0hG9ckX7RNzowQ*) nimNewObj(sizeof(tyObject_EInvalidPeg__RMhrc7EeQ0hG9ckX7RNzowQ), NIM_ALIGNOF(tyObject_EInvalidPeg__RMhrc7EeQ0hG9ckX7RNzowQ));
	(*T1_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__RMhrc7EeQ0hG9ckX7RNzowQ_);
	(*T1_).Sup.Sup.Sup.name = "EInvalidPeg";
	(*T1_).Sup.Sup.Sup.message = errorStr__pureZpegs_u4133((&(*p_p0).Sup), msg_p1, line_p2, col_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	raiseExceptionEx((Exception*)T1_, "EInvalidPeg", "pegError", "pegs.nim", 1828);
goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, getTok__pureZpegs_u4932)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0) {
	tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	T1_ = (tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw*)0;
	T1_ = &p_p0->Sup;
	getTok__pureZpegs_u4447(T1_, (&(*p_p0).tok));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringV2 colontmpD_;
		NimStringV2 T7_;
		if (!((*p_p0).tok.kind == ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)0))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		T7_.len = 0; T7_.p = NIM_NIL;
		T7_ = rawNewString((*p_p0).tok.literal.len + 19);
appendString((&T7_), TM__YGOrctedenU9ao6jM7xmy6g_625);
appendString((&T7_), (*p_p0).tok.literal);
appendString((&T7_), TM__YGOrctedenU9ao6jM7xmy6g_627);
		colontmpD_ = T7_;
		pegError__pureZpegs_u4603((&(*p_p0)), colontmpD_, ((NI)-1), ((NI)-1));
		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_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZpegs_u262)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* dest_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA src_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	switch ((*dest_p0).kind) {
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
	{
		if ((*dest_p0).term.p && !((*dest_p0).term.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).term.p);
}
		(*dest_p0).term.len = 0; (*dest_p0).term.p = NIM_NIL;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
	{
		(*dest_p0).ch = 0;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
	{
		{
			NIM_BOOL T7_;
			T7_ = (NIM_BOOL)0;
			T7_ = nimDecRefIsLast((*dest_p0).charChoice);
			if (!T7_) goto LA8_;
			eqdestroy___pureZstrutils_u2000((*dest_p0).charChoice);
			nimZeroMem((void*)(*dest_p0).charChoice, sizeof(tySet_tyChar__nmiMWKVIe46vacnhAFrQvw));
			nimRawDispose((*dest_p0).charChoice, ((NI)1));
		}
LA8_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
	{
		{
			NIM_BOOL T13_;
			T13_ = (NIM_BOOL)0;
			T13_ = nimDecRefIsLastCyclicStatic((*dest_p0).nt, ((TNimTypeV2*) ((&NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_))));
			if (!T13_) goto LA14_;
			eqdestroy___pureZpegs_u153((&(*(*dest_p0).nt)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			nimZeroMem((void*)(&(*(*dest_p0).nt)), sizeof(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA));
			nimRawDispose((*dest_p0).nt, ((NI)8));
		}
LA14_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
	{
		(*dest_p0).index = 0;
	}
	break;
	default:
	{
		eqdestroy___pureZpegs_u184((*dest_p0).sons);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*dest_p0).sons.len = 0; (*dest_p0).sons.p = NIM_NIL;
	}
	break;
	}
	(*dest_p0).kind = 0;
	(*dest_p0).kind = src_p1.kind;
	switch ((*dest_p0).kind) {
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
	{
		(*dest_p0).term = src_p1.term;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
	{
		(*dest_p0).ch = src_p1.ch;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
	{
		(*dest_p0).charChoice = src_p1.charChoice;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
	{
		(*dest_p0).nt = src_p1.nt;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
	{
		(*dest_p0).index = src_p1.index;
	}
	break;
	default:
	{
		(*dest_p0).sons = src_p1.sons;
	}
	break;
	}
	}BeforeRet_: ;
}
static N_INLINE(void, nimIncRef)(void* p_p0) {
	NI T1_;
	NI T2_;
	T1_ = (NI)0;
	T1_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
	T2_ = (NI)0;
	T2_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
	(*((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T1_))).rc = pluspercent___system_u793((*((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T2_))).rc, ((NI)16));
}
static N_INLINE(void, nimIncRefCyclic)(void* p_p0, NIM_BOOL cyclic_p1) {
	tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* h_1;
	NI T1_;
	T1_ = (NI)0;
	T1_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
	h_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T1_));
	(*h_1).rc = pluspercent___system_u793((*h_1).rc, ((NI)16));
}
static N_INLINE(NIM_BOOL, sameSeqPayload)(void* x_p0, void* y_p1) {
	NIM_BOOL result;
	result = ((*((tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ*) (x_p0))).p == (*((tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ*) (y_p1))).p);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___pureZpegs_u250)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* dest_p0) {
	(*dest_p0).kind = 0;
	switch ((*dest_p0).kind) {
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
	{
		(*dest_p0).term.len = 0; (*dest_p0).term.p = NIM_NIL;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
	{
		(*dest_p0).ch = 0;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
	{
		(*dest_p0).charChoice = 0;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
	{
		(*dest_p0).nt = 0;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
	{
		(*dest_p0).index = 0;
	}
	break;
	default:
	{
		(*dest_p0).sons.len = 0; (*dest_p0).sons.p = NIM_NIL;
	}
	break;
	}
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZpegs_u187)(tySequence__xtzJ4aOMjniblsc3JNpWMg* dest_p0, tySequence__xtzJ4aOMjniblsc3JNpWMg src_p1) {
	NI T6_;
	NI colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = sameSeqPayload(dest_p0, (&src_p1));
		if (!T3_) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = src_p1.len;
	setLen__pureZpegs_u208((&(*dest_p0)), T6_);
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T9_;
			tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmp__2;
			T9_ = (*dest_p0).len;
			if (!(colontmp_ < T9_)) goto LA8;
			nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
			colontmp__2 = (*dest_p0).p->data[colontmp_];
			nimZeroMem((void*)(&(*dest_p0).p->data[colontmp_]), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
			(*dest_p0).p->data[colontmp_].kind = src_p1.p->data[colontmp_].kind;
			switch ((*dest_p0).p->data[colontmp_].kind) {
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
			{
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
			{
				(*dest_p0).p->data[colontmp_].term.len = 0; (*dest_p0).p->data[colontmp_].term.p = NIM_NIL;
				eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].term), src_p1.p->data[colontmp_].term);
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
			{
				(*dest_p0).p->data[colontmp_].ch = 0;
				(*dest_p0).p->data[colontmp_].ch = src_p1.p->data[colontmp_].ch;
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
			{
				(*dest_p0).p->data[colontmp_].charChoice = 0;
				{
					if (!src_p1.p->data[colontmp_].charChoice) goto LA16_;
					nimIncRef(src_p1.p->data[colontmp_].charChoice);
				}
LA16_: ;
				{
					NIM_BOOL T20_;
					T20_ = (NIM_BOOL)0;
					T20_ = nimDecRefIsLast((*dest_p0).p->data[colontmp_].charChoice);
					if (!T20_) goto LA21_;
					eqdestroy___pureZstrutils_u2000((*dest_p0).p->data[colontmp_].charChoice);
					nimRawDispose((*dest_p0).p->data[colontmp_].charChoice, ((NI)1));
				}
LA21_: ;
				(*dest_p0).p->data[colontmp_].charChoice = src_p1.p->data[colontmp_].charChoice;
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
			{
				tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* colontmp__3;
				(*dest_p0).p->data[colontmp_].nt = 0;
				colontmp__3 = (*dest_p0).p->data[colontmp_].nt;
				{
					if (!src_p1.p->data[colontmp_].nt) goto LA26_;
					nimIncRefCyclic(src_p1.p->data[colontmp_].nt, NIM_TRUE);
				}
LA26_: ;
				(*dest_p0).p->data[colontmp_].nt = src_p1.p->data[colontmp_].nt;
				{
					NIM_BOOL T30_;
					T30_ = (NIM_BOOL)0;
					T30_ = nimDecRefIsLastCyclicStatic(colontmp__3, ((TNimTypeV2*) ((&NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_))));
					if (!T30_) goto LA31_;
					eqdestroy___pureZpegs_u153((&(*colontmp__3)));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					nimRawDispose(colontmp__3, ((NI)8));
				}
LA31_: ;
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
			{
				(*dest_p0).p->data[colontmp_].index = 0;
				(*dest_p0).p->data[colontmp_].index = src_p1.p->data[colontmp_].index;
			}
			break;
			default:
			{
				(*dest_p0).p->data[colontmp_].sons.len = 0; (*dest_p0).p->data[colontmp_].sons.p = NIM_NIL;
				eqcopy___pureZpegs_u187((&(*dest_p0).p->data[colontmp_].sons), src_p1.p->data[colontmp_].sons);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			}
			switch (colontmp__2.kind) {
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
			{
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
			{
				if (colontmp__2.term.p && !(colontmp__2.term.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmp__2.term.p);
}
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
			{
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
			{
				{
					NIM_BOOL T41_;
					T41_ = (NIM_BOOL)0;
					T41_ = nimDecRefIsLast(colontmp__2.charChoice);
					if (!T41_) goto LA42_;
					eqdestroy___pureZstrutils_u2000(colontmp__2.charChoice);
					nimRawDispose(colontmp__2.charChoice, ((NI)1));
				}
LA42_: ;
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
			{
				{
					NIM_BOOL T47_;
					T47_ = (NIM_BOOL)0;
					T47_ = nimDecRefIsLastCyclicStatic(colontmp__2.nt, ((TNimTypeV2*) ((&NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_))));
					if (!T47_) goto LA48_;
					eqdestroy___pureZpegs_u153((&(*colontmp__2.nt)));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					nimRawDispose(colontmp__2.nt, ((NI)8));
				}
LA48_: ;
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
			{
			}
			break;
			default:
			{
				eqdestroy___pureZpegs_u184(colontmp__2.sons);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			}
			colontmp_ += ((NI)1);
		} LA8: ;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZpegs_u256)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* dest_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA src_p1) {
	tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	colontmp_ = (*dest_p0);
	nimZeroMem((void*)(&(*dest_p0)), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*dest_p0).kind = src_p1.kind;
	switch ((*dest_p0).kind) {
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
	{
		(*dest_p0).term.len = 0; (*dest_p0).term.p = NIM_NIL;
		eqcopy___system_u2754((&(*dest_p0).term), src_p1.term);
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
	{
		(*dest_p0).ch = 0;
		(*dest_p0).ch = src_p1.ch;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
	{
		(*dest_p0).charChoice = 0;
		{
			if (!src_p1.charChoice) goto LA7_;
			nimIncRef(src_p1.charChoice);
		}
LA7_: ;
		{
			NIM_BOOL T11_;
			T11_ = (NIM_BOOL)0;
			T11_ = nimDecRefIsLast((*dest_p0).charChoice);
			if (!T11_) goto LA12_;
			eqdestroy___pureZstrutils_u2000((*dest_p0).charChoice);
			nimRawDispose((*dest_p0).charChoice, ((NI)1));
		}
LA12_: ;
		(*dest_p0).charChoice = src_p1.charChoice;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
	{
		tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* colontmp__2;
		(*dest_p0).nt = 0;
		colontmp__2 = (*dest_p0).nt;
		{
			if (!src_p1.nt) goto LA17_;
			nimIncRefCyclic(src_p1.nt, NIM_TRUE);
		}
LA17_: ;
		(*dest_p0).nt = src_p1.nt;
		{
			NIM_BOOL T21_;
			T21_ = (NIM_BOOL)0;
			T21_ = nimDecRefIsLastCyclicStatic(colontmp__2, ((TNimTypeV2*) ((&NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_))));
			if (!T21_) goto LA22_;
			eqdestroy___pureZpegs_u153((&(*colontmp__2)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			nimRawDispose(colontmp__2, ((NI)8));
		}
LA22_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
	{
		(*dest_p0).index = 0;
		(*dest_p0).index = src_p1.index;
	}
	break;
	default:
	{
		(*dest_p0).sons.len = 0; (*dest_p0).sons.p = NIM_NIL;
		eqcopy___pureZpegs_u187((&(*dest_p0).sons), src_p1.sons);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	}
	switch (colontmp_.kind) {
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
	{
		if (colontmp_.term.p && !(colontmp_.term.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmp_.term.p);
}
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
	{
		{
			NIM_BOOL T32_;
			T32_ = (NIM_BOOL)0;
			T32_ = nimDecRefIsLast(colontmp_.charChoice);
			if (!T32_) goto LA33_;
			eqdestroy___pureZstrutils_u2000(colontmp_.charChoice);
			nimRawDispose(colontmp_.charChoice, ((NI)1));
		}
LA33_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
	{
		{
			NIM_BOOL T38_;
			T38_ = (NIM_BOOL)0;
			T38_ = nimDecRefIsLastCyclicStatic(colontmp_.nt, ((TNimTypeV2*) ((&NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_))));
			if (!T38_) goto LA39_;
			eqdestroy___pureZpegs_u153((&(*colontmp_.nt)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			nimRawDispose(colontmp_.nt, ((NI)8));
		}
LA39_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
	{
	}
	break;
	default:
	{
		eqdestroy___pureZpegs_u184(colontmp_.sons);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__xtzJ4aOMjniblsc3JNpWMg, eqdup___pureZpegs_u190)(tySequence__xtzJ4aOMjniblsc3JNpWMg src_p0) {
	tySequence__xtzJ4aOMjniblsc3JNpWMg result;
	NI T1_;
	NI colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	T1_ = src_p0.len;
	setLen__pureZpegs_u208((&result), T1_);
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T4_;
			T4_ = result.len;
			if (!(colontmp_ < T4_)) goto LA3;
			result.p->data[colontmp_].kind = src_p0.p->data[colontmp_].kind;
			switch (result.p->data[colontmp_].kind) {
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
			{
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
			{
				result.p->data[colontmp_].term = eqdup___system_u2757(src_p0.p->data[colontmp_].term);
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
			{
				result.p->data[colontmp_].ch = src_p0.p->data[colontmp_].ch;
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
			{
				result.p->data[colontmp_].charChoice = src_p0.p->data[colontmp_].charChoice;
				{
					if (!src_p0.p->data[colontmp_].charChoice) goto LA11_;
					nimIncRef(src_p0.p->data[colontmp_].charChoice);
				}
LA11_: ;
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
			{
				tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* colontmp__2;
				colontmp__2 = result.p->data[colontmp_].nt;
				result.p->data[colontmp_].nt = src_p0.p->data[colontmp_].nt;
				{
					if (!src_p0.p->data[colontmp_].nt) goto LA16_;
					nimIncRefCyclic(src_p0.p->data[colontmp_].nt, NIM_TRUE);
				}
LA16_: ;
			}
			break;
			case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
			{
				result.p->data[colontmp_].index = src_p0.p->data[colontmp_].index;
			}
			break;
			default:
			{
				tySequence__xtzJ4aOMjniblsc3JNpWMg T20_;
				T20_.len = 0; T20_.p = NIM_NIL;
				T20_ = eqdup___pureZpegs_u190(src_p0.p->data[colontmp_].sons);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___pureZpegs_u184(T20_); goto BeforeRet_;}
				result.p->data[colontmp_].sons = T20_;
			}
			break;
			}
			colontmp_ += ((NI)1);
		} LA3: ;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdup___pureZpegs_u259)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA src_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*Result).kind = src_p0.kind;
	switch ((*Result).kind) {
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
	{
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
	{
		(*Result).term = eqdup___system_u2757(src_p0.term);
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
	{
		(*Result).ch = src_p0.ch;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
	{
		(*Result).charChoice = src_p0.charChoice;
		{
			if (!src_p0.charChoice) goto LA7_;
			nimIncRef(src_p0.charChoice);
		}
LA7_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
	{
		tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* colontmp_;
		colontmp_ = (*Result).nt;
		(*Result).nt = src_p0.nt;
		{
			if (!src_p0.nt) goto LA12_;
			nimIncRefCyclic(src_p0.nt, NIM_TRUE);
		}
LA12_: ;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
	{
		(*Result).index = src_p0.index;
	}
	break;
	default:
	{
		tySequence__xtzJ4aOMjniblsc3JNpWMg T16_;
		T16_.len = 0; T16_.p = NIM_NIL;
		T16_ = eqdup___pureZpegs_u190(src_p0.sons);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___pureZpegs_u184(T16_); goto BeforeRet_;}
		(*Result).sons = T16_;
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, npegsOptional)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	{
		if (!(a_p0.kind == ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)21) || a_p0.kind == ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)17) || a_p0.kind == ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)20) || a_p0.kind == ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18) || a_p0.kind == ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19))) goto LA3_;
		eqcopy___pureZpegs_u256(Result, a_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA3_: ;
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD_;
		(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)21);
		(*Result).sons.len = 1; (*Result).sons.p = (tySequence__xtzJ4aOMjniblsc3JNpWMg_Content*) newSeqPayload(1, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA), NIM_ALIGNOF(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		eqdup___pureZpegs_u259(a_p0, (&colontmpD_));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*Result).sons.p->data[0] = colontmpD_;
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, npegsAndPredicate)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)22);
	(*Result).sons.len = 1; (*Result).sons.p = (tySequence__xtzJ4aOMjniblsc3JNpWMg_Content*) newSeqPayload(1, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA), NIM_ALIGNOF(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	eqdup___pureZpegs_u259(a_p0, (&colontmpD_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*Result).sons.p->data[0] = colontmpD_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, npegsNotPredicate)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)23);
	(*Result).sons.len = 1; (*Result).sons.p = (tySequence__xtzJ4aOMjniblsc3JNpWMg_Content*) newSeqPayload(1, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA), NIM_ALIGNOF(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	eqdup___pureZpegs_u259(a_p0, (&colontmpD_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*Result).sons.p->data[0] = colontmpD_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, npegsSearch)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)28);
	(*Result).sons.len = 1; (*Result).sons.p = (tySequence__xtzJ4aOMjniblsc3JNpWMg_Content*) newSeqPayload(1, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA), NIM_ALIGNOF(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	eqdup___pureZpegs_u259(a_p0, (&colontmpD_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*Result).sons.p->data[0] = colontmpD_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, npgegsCapturedSearch)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)29);
	(*Result).sons.len = 1; (*Result).sons.p = (tySequence__xtzJ4aOMjniblsc3JNpWMg_Content*) newSeqPayload(1, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA), NIM_ALIGNOF(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	eqdup___pureZpegs_u259(a_p0, (&colontmpD_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*Result).sons.p->data[0] = colontmpD_;
	}BeforeRet_: ;
}
static N_INLINE(NI, len__pureZpegs_u666)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0) {
	NI result;
	NI T1_;
{	if (((235700223 &((NU64)1<<((NU)((a_p0.kind))&63U)))!=0)) 	{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_633, dollar___pureZpegs_u51(a_p0.kind)); goto BeforeRet_;
	}
	T1_ = a_p0.sons.len;
	result = T1_;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, npegstermStr)(NimStringV2 t_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
{	{
		NimStringV2 colontmpD_;
		if (!!((t_p0.len == ((NI)1)))) goto LA3_;
		(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9);
		colontmpD_ = eqdup___system_u2757(t_p0);
		(*Result).term = colontmpD_;
	}
	goto LA1_;
LA3_: ;
	{
		(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12);
		if (((NI)0) < 0 || ((NI)0) >= t_p0.len){ raiseIndexError2(((NI)0),t_p0.len-1); goto BeforeRet_;
		}
		(*Result).ch = t_p0.p->data[((NI)0)];
	}
LA1_: ;
	}BeforeRet_: ;
}
static N_INLINE(void, appendChar)(NimStringV2* dest_p0, NIM_CHAR c_p1) {
	(*(*dest_p0).p).data[(*dest_p0).len] = c_p1;
	(*dest_p0).len += ((NI)1);
	(*(*dest_p0).p).data[(*dest_p0).len] = 0;
}
static N_INLINE(void, add__pureZpegs_u672)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* d_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA s_p1) {
	tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	if (((235700223 &((NU64)1<<((NU)(((*d_p0).kind))&63U)))!=0)) 	{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_644, dollar___pureZpegs_u51((*d_p0).kind)); goto BeforeRet_;
	}
	eqdup___pureZpegs_u259(s_p1, (&colontmpD_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	add__pureZpegs_u675((&(*d_p0).sons), colontmpD_);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addSequence__pureZpegs_u748)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* dest_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA elem_p1) {
	NI L_1;
	NI T1_;
	NI TM__YGOrctedenU9ao6jM7xmy6g_634;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	T1_ = (NI)0;
	T1_ = len__pureZpegs_u666((*dest_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (nimSubInt(T1_, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_634)) { raiseOverflow(); goto BeforeRet_;
	};
	L_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_634);
	{
		NIM_BOOL T4_;
		T4_ = (NIM_BOOL)0;
		T4_ = (((NI)0) <= L_1);
		if (!(T4_)) goto LA5_;
		if (((235700223 &((NU64)1<<((NU)(((*dest_p0).kind))&63U)))!=0)) 		{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_635, dollar___pureZpegs_u51((*dest_p0).kind)); goto BeforeRet_;
		}
		if (L_1 < 0 || L_1 >= (*dest_p0).sons.len){ raiseIndexError2(L_1,(*dest_p0).sons.len-1); goto BeforeRet_;
		}
		T4_ = ((*dest_p0).sons.p->data[L_1].kind == ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9));
LA5_: ;
		if (!T4_) goto LA6_;
		switch (elem_p1.kind) {
		case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
		{
			NimStringV2 colontmpD_;
			NimStringV2 T9_;
			tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T10_;
			colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
			if (((235700223 &((NU64)1<<((NU)(((*dest_p0).kind))&63U)))!=0)) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_636, dollar___pureZpegs_u51((*dest_p0).kind)); goto BeforeRet_;
			}
			if (L_1 < 0 || L_1 >= (*dest_p0).sons.len){ raiseIndexError2(L_1,(*dest_p0).sons.len-1); goto BeforeRet_;
			}
			T9_.len = 0; T9_.p = NIM_NIL;
			if (((235700223 &((NU64)1<<((NU)(((*dest_p0).kind))&63U)))!=0)) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_637, dollar___pureZpegs_u51((*dest_p0).kind)); goto BeforeRet_;
			}
			if (L_1 < 0 || L_1 >= (*dest_p0).sons.len){ raiseIndexError2(L_1,(*dest_p0).sons.len-1); goto BeforeRet_;
			}
			if (!(((3584 &((NU64)1<<((NU)(((*dest_p0).sons.p->data[L_1].kind))&63U)))!=0))) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_638, dollar___pureZpegs_u51((*dest_p0).sons.p->data[L_1].kind)); goto BeforeRet_;
			}
			if (!(((3584 &((NU64)1<<((NU)((elem_p1.kind))&63U)))!=0))) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_639, dollar___pureZpegs_u51(elem_p1.kind)); goto BeforeRet_;
			}
			T9_ = rawNewString((*dest_p0).sons.p->data[L_1].term.len + elem_p1.term.len + 0);
appendString((&T9_), (*dest_p0).sons.p->data[L_1].term);
appendString((&T9_), elem_p1.term);
			colontmpD_ = T9_;
			nimZeroMem((void*)(&T10_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
			npegstermStr(colontmpD_, (&T10_));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqsink___pureZpegs_u262((&(*dest_p0).sons.p->data[L_1]), T10_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		break;
		case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
		{
			NimStringV2 colontmpD__2;
			NimStringV2 T12_;
			tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T13_;
			colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
			if (((235700223 &((NU64)1<<((NU)(((*dest_p0).kind))&63U)))!=0)) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_640, dollar___pureZpegs_u51((*dest_p0).kind)); goto BeforeRet_;
			}
			if (L_1 < 0 || L_1 >= (*dest_p0).sons.len){ raiseIndexError2(L_1,(*dest_p0).sons.len-1); goto BeforeRet_;
			}
			T12_.len = 0; T12_.p = NIM_NIL;
			if (((235700223 &((NU64)1<<((NU)(((*dest_p0).kind))&63U)))!=0)) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_641, dollar___pureZpegs_u51((*dest_p0).kind)); goto BeforeRet_;
			}
			if (L_1 < 0 || L_1 >= (*dest_p0).sons.len){ raiseIndexError2(L_1,(*dest_p0).sons.len-1); goto BeforeRet_;
			}
			if (!(((3584 &((NU64)1<<((NU)(((*dest_p0).sons.p->data[L_1].kind))&63U)))!=0))) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_642, dollar___pureZpegs_u51((*dest_p0).sons.p->data[L_1].kind)); goto BeforeRet_;
			}
			if (!(((266240 &((NU64)1<<((NU)((elem_p1.kind))&63U)))!=0))) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_643, dollar___pureZpegs_u51(elem_p1.kind)); goto BeforeRet_;
			}
			T12_ = rawNewString((*dest_p0).sons.p->data[L_1].term.len + 1);
appendString((&T12_), (*dest_p0).sons.p->data[L_1].term);
appendChar((&T12_), elem_p1.ch);
			colontmpD__2 = T12_;
			nimZeroMem((void*)(&T13_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
			npegstermStr(colontmpD__2, (&T13_));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqsink___pureZpegs_u262((&(*dest_p0).sons.p->data[L_1]), T13_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		}
		break;
		default:
		{
			add__pureZpegs_u672(dest_p0, elem_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		}
	}
	goto LA2_;
LA6_: ;
	{
		add__pureZpegs_u672(dest_p0, elem_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA2_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, npegssequence)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* a_p0, NI a_p0Len_0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)15);
	(*Result).sons.len = 0; (*Result).sons.p = (tySequence__xtzJ4aOMjniblsc3JNpWMg_Content*) newSeqPayload(0, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA), NIM_ALIGNOF(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* xX60gensym12__1;
		NI i_1;
		xX60gensym12__1 = (tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA*)0;
		i_1 = ((NI)0);
		{
			while (1) {
				if (!(i_1 < a_p0Len_0)) goto LA3;
				if (i_1 < 0 || i_1 >= a_p0Len_0){ raiseIndexError2(i_1,a_p0Len_0-1); goto BeforeRet_;
				}
				xX60gensym12__1 = (&a_p0[i_1]);
				{
					if (!((*xX60gensym12__1).kind == ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)15))) goto LA6_;
					{
						tySequence__xtzJ4aOMjniblsc3JNpWMg colontmp_;
						tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* yX60gensym12__1;
						NI i_2;
						NI L_1;
						NI T9_;
						colontmp_.len = 0; colontmp_.p = NIM_NIL;
						yX60gensym12__1 = (tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA*)0;
						colontmp_.len = 0; colontmp_.p = NIM_NIL;
						if (((235700223 &((NU64)1<<((NU)(((*xX60gensym12__1).kind))&63U)))!=0)) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_632, dollar___pureZpegs_u51((*xX60gensym12__1).kind)); goto BeforeRet_;
						}
						eqcopy___pureZpegs_u187((&colontmp_), (*xX60gensym12__1).sons);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						i_2 = ((NI)0);
						T9_ = colontmp_.len;
						L_1 = T9_;
						{
							while (1) {
								if (!(i_2 < L_1)) goto LA11;
								if (i_2 < 0 || i_2 >= colontmp_.len){ raiseIndexError2(i_2,colontmp_.len-1); goto BeforeRet_;
								}
								yX60gensym12__1 = (&colontmp_.p->data[i_2]);
								addSequence__pureZpegs_u748(Result, (*yX60gensym12__1));
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								i_2 += ((NI)1);
								{
									NI T14_;
									T14_ = colontmp_.len;
									if (!!((T14_ == L_1))) goto LA15_;
									failedAssertImpl__stdZassertions_u95(TM__YGOrctedenU9ao6jM7xmy6g_646);
									if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								}
LA15_: ;
							} LA11: ;
						}
						eqdestroy___pureZpegs_u184(colontmp_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
				}
				goto LA4_;
LA6_: ;
				{
					addSequence__pureZpegs_u748(Result, (*xX60gensym12__1));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
LA4_: ;
				i_1 += ((NI)1);
			} LA3: ;
		}
	}
	{
		NI T20_;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* T23_;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA blitTmp_1;
		T20_ = (NI)0;
		T20_ = len__pureZpegs_u666((*Result));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(T20_ == ((NI)1))) goto LA21_;
		T23_ = (tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA*)0;
		T23_ = Result;
		nimZeroMem((void*)(&blitTmp_1), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		if (((235700223 &((NU64)1<<((NU)(((*Result).kind))&63U)))!=0)) 		{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_647, dollar___pureZpegs_u51((*Result).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*Result).sons.len){ raiseIndexError2(((NI)0),(*Result).sons.len-1); goto BeforeRet_;
		}
		blitTmp_1 = (*Result).sons.p->data[((NI)0)];
		if (((235700223 &((NU64)1<<((NU)(((*Result).kind))&63U)))!=0)) 		{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_648, dollar___pureZpegs_u51((*Result).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*Result).sons.len){ raiseIndexError2(((NI)0),(*Result).sons.len-1); goto BeforeRet_;
		}
		eqwasMoved___pureZpegs_u250((&(*Result).sons.p->data[((NI)0)]));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqsink___pureZpegs_u262(T23_, blitTmp_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA21_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, token__pureZpegs_u5032)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA terminal_p0, tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p1, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	{
		if (!((*p_p1).skip.kind == ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0))) goto LA3_;
		eqcopy___pureZpegs_u256(Result, terminal_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA3_: ;
	{
		tyArray__JIOaaqkyrx3VbxgbKz56iw T6_;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T7_;
		nimZeroMem((void*)T6_, sizeof(tyArray__JIOaaqkyrx3VbxgbKz56iw));
		T6_[0] = (*p_p1).skip;
		T6_[1] = terminal_p0;
		nimZeroMem((void*)(&T7_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		npegssequence(T6_, 2, (&T7_));
		(*Result) = T7_;
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, npegstermIgnoreCase)(NimStringV2 t_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	NimStringV2 colontmpD_;
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10);
	colontmpD_ = eqdup___system_u2757(t_p0);
	(*Result).term = colontmpD_;
}
N_LIB_PRIVATE N_NIMCALL(void, npegstermIgnoreStyle)(NimStringV2 t_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	NimStringV2 colontmpD_;
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11);
	colontmpD_ = eqdup___system_u2757(t_p0);
	(*Result).term = colontmpD_;
}
N_LIB_PRIVATE N_NIMCALL(void, modifiedTerm__pureZpegs_u5003)(NimStringV2 s_p0, tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw m_p1, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	switch (m_p1) {
	case ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)0):
	case ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)1):
	{
		npegstermStr(s_p0, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)2):
	{
		npegstermIgnoreCase(s_p0, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)3):
	{
		npegstermIgnoreStyle(s_p0, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default: __builtin_unreachable();
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, arrowIsNextTok__pureZpegs_u4582)(tyObject_PegLexer__oStih2F9afYDMyTV2hiqT9aw* c_p0) {
	NIM_BOOL result;
	NI pos_1;
	NIM_BOOL T9_;
	NI TM__YGOrctedenU9ao6jM7xmy6g_651;
{	result = (NIM_BOOL)0;
	pos_1 = (*c_p0).bufpos;
	{
		while (1) {
			NIM_BOOL T3_;
			NI TM__YGOrctedenU9ao6jM7xmy6g_649;
			T3_ = (NIM_BOOL)0;
			T3_ = (pos_1 < (*c_p0).buf.len);
			if (!(T3_)) goto LA4_;
			if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
			}
			T3_ = (((NU8)((*c_p0).buf.p->data[pos_1])) == ((NU8)(9)) || ((NU8)((*c_p0).buf.p->data[pos_1])) == ((NU8)(32)));
LA4_: ;
			if (!T3_) goto LA2;
			if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_649)) { raiseOverflow(); goto BeforeRet_;
			};
			pos_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_649);
		} LA2: ;
	}
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_650;
		if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_650)) { raiseOverflow(); goto BeforeRet_;
		};
		if (!((*c_p0).buf.len <= (NI)(TM__YGOrctedenU9ao6jM7xmy6g_650))) goto LA7_;
		goto BeforeRet_;
	}
LA7_: ;
	T9_ = (NIM_BOOL)0;
	if (pos_1 < 0 || pos_1 >= (*c_p0).buf.len){ raiseIndexError2(pos_1,(*c_p0).buf.len-1); goto BeforeRet_;
	}
	T9_ = ((NU8)((*c_p0).buf.p->data[pos_1]) == (NU8)(60));
	if (!(T9_)) goto LA10_;
	if (nimAddInt(pos_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_651)) { raiseOverflow(); goto BeforeRet_;
	};
	if ((NI)(TM__YGOrctedenU9ao6jM7xmy6g_651) < 0 || (NI)(TM__YGOrctedenU9ao6jM7xmy6g_651) >= (*c_p0).buf.len){ raiseIndexError2((NI)(TM__YGOrctedenU9ao6jM7xmy6g_651),(*c_p0).buf.len-1); goto BeforeRet_;
	}
	T9_ = ((NU8)((*c_p0).buf.p->data[(NI)(TM__YGOrctedenU9ao6jM7xmy6g_651)]) == (NU8)(45));
LA10_: ;
	result = T9_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZpegs_u136)(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA** dest_p0, tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* src_p1, NIM_BOOL cyclic_p2) {
	tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmp_ = (*dest_p0);
	{
		if (!src_p1) goto LA3_;
		nimIncRefCyclic(src_p1, cyclic_p2);
	}
LA3_: ;
	(*dest_p0) = src_p1;
	{
		NIM_BOOL T7_;
		T7_ = (NIM_BOOL)0;
		T7_ = nimDecRefIsLastCyclicStatic(colontmp_, ((TNimTypeV2*) ((&NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_))));
		if (!T7_) goto LA8_;
		eqdestroy___pureZpegs_u153((&(*colontmp_)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		nimRawDispose(colontmp_, ((NI)8));
	}
LA8_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA*, npegsnewNonTerminal)(NimStringV2 name_p0, NI line_p1, NI column_p2) {
	tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* result;
	NimStringV2 colontmpD_;
	tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* T1_;
	T1_ = NIM_NIL;
	T1_ = (tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA*) nimNewObj(sizeof(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA), NIM_ALIGNOF(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA));
	colontmpD_ = eqdup___system_u2757(name_p0);
	(*T1_).name = colontmpD_;
	(*T1_).line = line_p1;
	(*T1_).col = column_p2;
	nimZeroMem((void*)(&(*T1_).rule), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*T1_).rule.kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0);
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA*, eqdup___pureZpegs_u140)(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* src_p0, NIM_BOOL cyclic_p1) {
	tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* result;
	tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* colontmp_;
	result = NIM_NIL;
	colontmp_ = result;
	result = src_p0;
	{
		if (!src_p0) goto LA3_;
		nimIncRefCyclic(src_p0, cyclic_p1);
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA*, getNonTerminal__pureZpegs_u4948)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0, NimStringV2 name_p1) {
	tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* result;
	tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* colontmpD_;
	NI T10_;
	NI T11_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = ((*p_p0).nonterms.len-1);
		colontmp_ = T2_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI TM__YGOrctedenU9ao6jM7xmy6g_652;
				if (!(res_1 <= colontmp_)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*p_p0).nonterms.len){ raiseIndexError2(i_1,(*p_p0).nonterms.len-1); goto BeforeRet_;
				}
				eqcopy___pureZpegs_u136(&result, (*p_p0).nonterms.p->data[i_1], NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				{
					NI T7_;
					T7_ = (NI)0;
					T7_ = nsuCmpIgnoreStyle((*result).name, name_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!(T7_ == ((NI)0))) goto LA8_;
					goto BeforeRet_;
				}
LA8_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_652)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_652);
			} LA4: ;
		}
	}
	T10_ = (NI)0;
	T10_ = getLine__pureZpegs_u4130((&(*p_p0).Sup));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T11_ = (NI)0;
	T11_ = getColumn__pureZpegs_u4127((&(*p_p0).Sup));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = npegsnewNonTerminal(name_p1, T10_, T11_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD_ = eqdup___pureZpegs_u140(result, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	add__pureZpegs_u4960((&(*p_p0).nonterms), colontmpD_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, spaceCost__pureZpegs_u1075)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA n_p0) {
	NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	switch (n_p0.kind) {
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0):
	{
		result = ((NI)0);
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)9):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)10):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)11):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)1) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)20):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25) ... ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27):
	{
		result = ((NI)1);
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14):
	{
		result = ((NI)6);
	}
	break;
	default:
	{
		result = ((NI)0);
		{
			NI i_1;
			NI colontmp_;
			NI T6_;
			NI TM__YGOrctedenU9ao6jM7xmy6g_655;
			NI res_1;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			T6_ = (NI)0;
			T6_ = len__pureZpegs_u666(n_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimSubInt(T6_, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_655)) { raiseOverflow(); goto BeforeRet_;
			};
			colontmp_ = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_655);
			res_1 = ((NI)0);
			{
				while (1) {
					NI T9_;
					NI TM__YGOrctedenU9ao6jM7xmy6g_657;
					NI TM__YGOrctedenU9ao6jM7xmy6g_658;
					if (!(res_1 <= colontmp_)) goto LA8;
					i_1 = ((NI) (res_1));
					if (((235700223 &((NU64)1<<((NU)((n_p0.kind))&63U)))!=0)) 					{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_656, dollar___pureZpegs_u51(n_p0.kind)); goto BeforeRet_;
					}
					if (i_1 < 0 || i_1 >= n_p0.sons.len){ raiseIndexError2(i_1,n_p0.sons.len-1); goto BeforeRet_;
					}
					T9_ = (NI)0;
					T9_ = spaceCost__pureZpegs_u1075(n_p0.sons.p->data[i_1]);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (nimAddInt(result, T9_, &TM__YGOrctedenU9ao6jM7xmy6g_657)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_657);
					{
						if (!(((NI)5) <= result)) goto LA12_;
						goto LA5;
					}
LA12_: ;
					if (nimAddInt(res_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_658)) { raiseOverflow(); goto BeforeRet_;
					};
					res_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_658);
				} LA8: ;
			}
		} LA5: ;
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, npegsnonterminal)(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* n_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	{
		if (!!(!((n_p0 == ((tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA*) NIM_NIL))))) goto LA3_;
		failedAssertImpl__stdZassertions_u95(TM__YGOrctedenU9ao6jM7xmy6g_654);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		NIM_BOOL T7_;
		NI T9_;
		T7_ = (NIM_BOOL)0;
		T7_ = (((*n_p0).flags &((NU8)1<<((NU)((((tyEnum_NonTerminalFlag__iFlfwkIgzxgpMu3KZDW0Uw)0)))&7U)))!=0);
		if (!(T7_)) goto LA8_;
		T9_ = (NI)0;
		T9_ = spaceCost__pureZpegs_u1075((*n_p0).rule);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T7_ = (T9_ < ((NI)5));
LA8_: ;
		if (!T7_) goto LA10_;
		eqcopy___pureZpegs_u256(Result, (*n_p0).rule);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA5_;
LA10_: ;
	{
		tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* colontmpD_;
		(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)14);
		colontmpD_ = eqdup___pureZpegs_u140(n_p0, NIM_TRUE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*Result).nt = colontmpD_;
	}
LA5_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u133)(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastCyclicStatic(dest_p0, ((TNimTypeV2*) ((&NTIv2__WJQV9aKJy9bowBE2at3Fb7IA_))));
		if (!T3_) goto LA4_;
		eqdestroy___pureZpegs_u153((&(*dest_p0)));
		nimRawDispose(dest_p0, ((NI)8));
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u105)(NU8* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast(dest_p0);
		if (!T3_) goto LA4_;
		eqdestroy___pureZstrutils_u2000(dest_p0);
		nimRawDispose(dest_p0, ((NI)1));
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, npegscharSet)(tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	{
		if (!!(!(((s_p0[(NU)((((NU8)(0))))>>3] &(1U<<((NU)((((NU8)(0))))&7U)))!=0)))) goto LA3_;
		failedAssertImpl__stdZassertions_u95(TM__YGOrctedenU9ao6jM7xmy6g_664);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13);
	(*Result).charChoice = 0;
	if (!(((532480 &((NU64)1<<((NU)(((*Result).kind))&63U)))!=0))) 	{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_665, dollar___pureZpegs_u51((*Result).kind)); goto BeforeRet_;
	}
	eqdestroy___pureZpegs_u105((*Result).charChoice);
	if (!(((532480 &((NU64)1<<((NU)(((*Result).kind))&63U)))!=0))) 	{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_666, dollar___pureZpegs_u51((*Result).kind)); goto BeforeRet_;
	}
	(*Result).charChoice = (NU8*) nimNewObj(sizeof(tySet_tyChar__nmiMWKVIe46vacnhAFrQvw), NIM_ALIGNOF(tySet_tyChar__nmiMWKVIe46vacnhAFrQvw));
	if (!(((532480 &((NU64)1<<((NU)(((*Result).kind))&63U)))!=0))) 	{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_667, dollar___pureZpegs_u51((*Result).kind)); goto BeforeRet_;
	}
	nimCopyMem((void*)(*Result).charChoice, (NIM_CONST void*)s_p0, 32);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, seqExpr__pureZpegs_u5072)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
NIM_BOOL oldNimErrFin4_;
NIM_BOOL oldNimErrFin15_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	primary__pureZpegs_u5040(p_p0, Result);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		while (1) {
			switch ((*p_p0).tok.kind) {
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)17):
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)18):
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)20):
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)5):
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)6):
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)7):
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)9):
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)2):
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)3):
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)21):
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)22):
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)24):
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)23):
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)25):
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)11):
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)12):
			{
				tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD_;
				tyArray__JIOaaqkyrx3VbxgbKz56iw T5_;
				tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T6_;
				nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
				nimZeroMem((void*)T5_, sizeof(tyArray__JIOaaqkyrx3VbxgbKz56iw));
				T5_[0] = (*Result);
				primary__pureZpegs_u5040(p_p0, (&colontmpD_));
				if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
				T5_[1] = colontmpD_;
				nimZeroMem((void*)(&T6_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
				npegssequence(T5_, 2, (&T6_));
				if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
				eqsink___pureZpegs_u262(Result, T6_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
				{
					LA4_:;
				}
				{
					oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___pureZpegs_u253((&colontmpD_));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					*nimErr_ = oldNimErrFin4_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)4):
			{
				{
					NIM_BOOL T12_;
					tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__2;
					tyArray__JIOaaqkyrx3VbxgbKz56iw T16_;
					tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T17_;
					T12_ = (NIM_BOOL)0;
					T12_ = arrowIsNextTok__pureZpegs_u4582((&(*p_p0).Sup));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!!(T12_)) goto LA13_;
					nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
					nimZeroMem((void*)T16_, sizeof(tyArray__JIOaaqkyrx3VbxgbKz56iw));
					T16_[0] = (*Result);
					primary__pureZpegs_u5040(p_p0, (&colontmpD__2));
					if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
					T16_[1] = colontmpD__2;
					nimZeroMem((void*)(&T17_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
					npegssequence(T16_, 2, (&T17_));
					if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
					eqsink___pureZpegs_u262(Result, T17_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
					{
						LA15_:;
					}
					{
						oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
						eqdestroy___pureZpegs_u253((&colontmpD__2));
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						*nimErr_ = oldNimErrFin15_;
					}
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
				goto LA10_;
LA13_: ;
				{
					goto LA1;
				}
LA10_: ;
			}
			break;
			default:
			{
				goto LA1;
			}
			break;
			}
		}
	} LA1: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addChoice__pureZpegs_u695)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* dest_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA elem_p1) {
	NI L_1;
	NI T1_;
	NI TM__YGOrctedenU9ao6jM7xmy6g_669;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	T1_ = (NI)0;
	T1_ = len__pureZpegs_u666((*dest_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (nimSubInt(T1_, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_669)) { raiseOverflow(); goto BeforeRet_;
	};
	L_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_669);
	{
		NIM_BOOL T4_;
		T4_ = (NIM_BOOL)0;
		T4_ = (((NI)0) <= L_1);
		if (!(T4_)) goto LA5_;
		if (((235700223 &((NU64)1<<((NU)(((*dest_p0).kind))&63U)))!=0)) 		{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_670, dollar___pureZpegs_u51((*dest_p0).kind)); goto BeforeRet_;
		}
		if (L_1 < 0 || L_1 >= (*dest_p0).sons.len){ raiseIndexError2(L_1,(*dest_p0).sons.len-1); goto BeforeRet_;
		}
		T4_ = ((*dest_p0).sons.p->data[L_1].kind == ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13));
LA5_: ;
		if (!T4_) goto LA6_;
		switch (elem_p1.kind) {
		case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
		{
			NI T9_;
			tySet_tyChar__nmiMWKVIe46vacnhAFrQvw T10_;
			tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T11_;
			if (((235700223 &((NU64)1<<((NU)(((*dest_p0).kind))&63U)))!=0)) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_671, dollar___pureZpegs_u51((*dest_p0).kind)); goto BeforeRet_;
			}
			if (L_1 < 0 || L_1 >= (*dest_p0).sons.len){ raiseIndexError2(L_1,(*dest_p0).sons.len-1); goto BeforeRet_;
			}
			T9_ = (NI)0;
			if (((235700223 &((NU64)1<<((NU)(((*dest_p0).kind))&63U)))!=0)) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_672, dollar___pureZpegs_u51((*dest_p0).kind)); goto BeforeRet_;
			}
			if (L_1 < 0 || L_1 >= (*dest_p0).sons.len){ raiseIndexError2(L_1,(*dest_p0).sons.len-1); goto BeforeRet_;
			}
			if (!(((532480 &((NU64)1<<((NU)(((*dest_p0).sons.p->data[L_1].kind))&63U)))!=0))) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_673, dollar___pureZpegs_u51((*dest_p0).sons.p->data[L_1].kind)); goto BeforeRet_;
			}
			if (!(((532480 &((NU64)1<<((NU)((elem_p1.kind))&63U)))!=0))) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_674, dollar___pureZpegs_u51(elem_p1.kind)); goto BeforeRet_;
			}
			for (T9_ = 0; T9_ < 32; T9_++) 
  T10_[T9_] = (*dest_p0).sons.p->data[L_1].charChoice[T9_] | elem_p1.charChoice[T9_];
			nimZeroMem((void*)(&T11_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
			npegscharSet(T10_, (&T11_));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqsink___pureZpegs_u262((&(*dest_p0).sons.p->data[L_1]), T11_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
		{
			NI T13_;
			tySet_tyChar__nmiMWKVIe46vacnhAFrQvw T14_;
			tySet_tyChar__nmiMWKVIe46vacnhAFrQvw T15_;
			tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T16_;
			if (((235700223 &((NU64)1<<((NU)(((*dest_p0).kind))&63U)))!=0)) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_675, dollar___pureZpegs_u51((*dest_p0).kind)); goto BeforeRet_;
			}
			if (L_1 < 0 || L_1 >= (*dest_p0).sons.len){ raiseIndexError2(L_1,(*dest_p0).sons.len-1); goto BeforeRet_;
			}
			T13_ = (NI)0;
			if (((235700223 &((NU64)1<<((NU)(((*dest_p0).kind))&63U)))!=0)) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_676, dollar___pureZpegs_u51((*dest_p0).kind)); goto BeforeRet_;
			}
			if (L_1 < 0 || L_1 >= (*dest_p0).sons.len){ raiseIndexError2(L_1,(*dest_p0).sons.len-1); goto BeforeRet_;
			}
			if (!(((532480 &((NU64)1<<((NU)(((*dest_p0).sons.p->data[L_1].kind))&63U)))!=0))) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_677, dollar___pureZpegs_u51((*dest_p0).sons.p->data[L_1].kind)); goto BeforeRet_;
			}
			nimZeroMem(T14_, sizeof(tySet_tyChar__nmiMWKVIe46vacnhAFrQvw));
			if (!(((266240 &((NU64)1<<((NU)((elem_p1.kind))&63U)))!=0))) 			{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_678, dollar___pureZpegs_u51(elem_p1.kind)); goto BeforeRet_;
			}
			T14_[(NU)((((NU8)(elem_p1.ch))))>>3] |=(1U<<((NU)((((NU8)(elem_p1.ch))))&7U));
			for (T13_ = 0; T13_ < 32; T13_++) 
  T15_[T13_] = (*dest_p0).sons.p->data[L_1].charChoice[T13_] | T14_[T13_];
			nimZeroMem((void*)(&T16_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
			npegscharSet(T15_, (&T16_));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqsink___pureZpegs_u262((&(*dest_p0).sons.p->data[L_1]), T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		default:
		{
			add__pureZpegs_u672(dest_p0, elem_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		}
	}
	goto LA2_;
LA6_: ;
	{
		add__pureZpegs_u672(dest_p0, elem_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA2_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, npegsOrderedChoice)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* a_p0, NI a_p0Len_0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)16);
	(*Result).sons.len = 0; (*Result).sons.p = (tySequence__xtzJ4aOMjniblsc3JNpWMg_Content*) newSeqPayload(0, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA), NIM_ALIGNOF(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* xX60gensym10__1;
		NI i_1;
		xX60gensym10__1 = (tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA*)0;
		i_1 = ((NI)0);
		{
			while (1) {
				if (!(i_1 < a_p0Len_0)) goto LA3;
				if (i_1 < 0 || i_1 >= a_p0Len_0){ raiseIndexError2(i_1,a_p0Len_0-1); goto BeforeRet_;
				}
				xX60gensym10__1 = (&a_p0[i_1]);
				{
					if (!((*xX60gensym10__1).kind == ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)16))) goto LA6_;
					{
						tySequence__xtzJ4aOMjniblsc3JNpWMg colontmp_;
						tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* yX60gensym10__1;
						NI i_2;
						NI L_1;
						NI T9_;
						colontmp_.len = 0; colontmp_.p = NIM_NIL;
						yX60gensym10__1 = (tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA*)0;
						colontmp_.len = 0; colontmp_.p = NIM_NIL;
						if (((235700223 &((NU64)1<<((NU)(((*xX60gensym10__1).kind))&63U)))!=0)) 						{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_668, dollar___pureZpegs_u51((*xX60gensym10__1).kind)); goto BeforeRet_;
						}
						eqcopy___pureZpegs_u187((&colontmp_), (*xX60gensym10__1).sons);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						i_2 = ((NI)0);
						T9_ = colontmp_.len;
						L_1 = T9_;
						{
							while (1) {
								if (!(i_2 < L_1)) goto LA11;
								if (i_2 < 0 || i_2 >= colontmp_.len){ raiseIndexError2(i_2,colontmp_.len-1); goto BeforeRet_;
								}
								yX60gensym10__1 = (&colontmp_.p->data[i_2]);
								addChoice__pureZpegs_u695(Result, (*yX60gensym10__1));
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								i_2 += ((NI)1);
								{
									NI T14_;
									T14_ = colontmp_.len;
									if (!!((T14_ == L_1))) goto LA15_;
									failedAssertImpl__stdZassertions_u95(TM__YGOrctedenU9ao6jM7xmy6g_679);
									if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								}
LA15_: ;
							} LA11: ;
						}
						eqdestroy___pureZpegs_u184(colontmp_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
				}
				goto LA4_;
LA6_: ;
				{
					addChoice__pureZpegs_u695(Result, (*xX60gensym10__1));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
LA4_: ;
				i_1 += ((NI)1);
			} LA3: ;
		}
	}
	{
		NI T20_;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* T23_;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA blitTmp_1;
		T20_ = (NI)0;
		T20_ = len__pureZpegs_u666((*Result));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(T20_ == ((NI)1))) goto LA21_;
		T23_ = (tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA*)0;
		T23_ = Result;
		nimZeroMem((void*)(&blitTmp_1), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		if (((235700223 &((NU64)1<<((NU)(((*Result).kind))&63U)))!=0)) 		{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_680, dollar___pureZpegs_u51((*Result).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*Result).sons.len){ raiseIndexError2(((NI)0),(*Result).sons.len-1); goto BeforeRet_;
		}
		blitTmp_1 = (*Result).sons.p->data[((NI)0)];
		if (((235700223 &((NU64)1<<((NU)(((*Result).kind))&63U)))!=0)) 		{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_681, dollar___pureZpegs_u51((*Result).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*Result).sons.len){ raiseIndexError2(((NI)0),(*Result).sons.len-1); goto BeforeRet_;
		}
		eqwasMoved___pureZpegs_u250((&(*Result).sons.p->data[((NI)0)]));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqsink___pureZpegs_u262(T23_, blitTmp_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA21_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, parseExpr__pureZpegs_u4946)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
NIM_BOOL oldNimErrFin3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	seqExpr__pureZpegs_u5072(p_p0, Result);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		while (1) {
			tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD_;
			tyArray__JIOaaqkyrx3VbxgbKz56iw T4_;
			tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T5_;
			if (!((*p_p0).tok.kind == ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)14))) goto LA2;
			nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
			getTok__pureZpegs_u4932(p_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
			nimZeroMem((void*)T4_, sizeof(tyArray__JIOaaqkyrx3VbxgbKz56iw));
			T4_[0] = (*Result);
			seqExpr__pureZpegs_u5072(p_p0, (&colontmpD_));
			if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
			T4_[1] = colontmpD_;
			nimZeroMem((void*)(&T5_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
			npegsOrderedChoice(T4_, 2, (&T5_));
			if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
			eqsink___pureZpegs_u262(Result, T5_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
			{
				LA3_:;
			}
			{
				oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZpegs_u253((&colontmpD_));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin3_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA2: ;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eat__pureZpegs_u4939)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0, tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw kind_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!((*p_p0).tok.kind == kind_p1)) goto LA3_;
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA3_: ;
	{
		NimStringV2 colontmpD_;
		NimStringV2 T7_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		T7_.len = 0; T7_.p = NIM_NIL;
		T7_ = rawNewString(tokKindToStr__pureZpegs_u4087[(kind_p1)- 0].len + 9);
appendString((&T7_), tokKindToStr__pureZpegs_u4087[(kind_p1)- 0]);
appendString((&T7_), TM__YGOrctedenU9ao6jM7xmy6g_703);
		colontmpD_ = T7_;
		pegError__pureZpegs_u4603((&(*p_p0)), colontmpD_, ((NI)-1), ((NI)-1));
		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_;
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, npegsCapture)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)24);
	(*Result).sons.len = 1; (*Result).sons.p = (tySequence__xtzJ4aOMjniblsc3JNpWMg_Content*) newSeqPayload(1, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA), NIM_ALIGNOF(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	eqdup___pureZpegs_u259(a_p0, (&colontmpD_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*Result).sons.p->data[0] = colontmpD_;
	}BeforeRet_: ;
}
static N_INLINE(void, any__pureZpegs_u1017)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)1);
}
static N_INLINE(void, anyRune__pureZpegs_u1019)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)2);
}
static N_INLINE(void, newLine__pureZpegs_u1021)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)3);
}
N_LIB_PRIVATE N_NIMCALL(NU8*, eqdup___pureZpegs_u111)(NU8* src_p0) {
	NU8* result;
	result = src_p0;
	{
		if (!src_p0) goto LA3_;
		nimIncRef(src_p0);
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, npegsGreedyRep)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	switch (a_p0.kind) {
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)17):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)20):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)21):
	{
		raiseAssert__stdZassertions_u28(TM__YGOrctedenU9ao6jM7xmy6g_745);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12):
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T3_;
		nimZeroMem((void*)(&T3_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		T3_.kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)18);
		if (!(((266240 &((NU64)1<<((NU)((a_p0.kind))&63U)))!=0))) 		{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_746, dollar___pureZpegs_u51(a_p0.kind)); goto BeforeRet_;
		}
		T3_.ch = a_p0.ch;
		(*Result) = T3_;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)13):
	{
		NU8* colontmpD_;
		(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)19);
		if (!(((532480 &((NU64)1<<((NU)((a_p0.kind))&63U)))!=0))) 		{ raiseFieldErrorStr(TM__YGOrctedenU9ao6jM7xmy6g_747, dollar___pureZpegs_u51(a_p0.kind)); goto BeforeRet_;
		}
		colontmpD_ = eqdup___pureZpegs_u111(a_p0.charChoice);
		(*Result).charChoice = colontmpD_;
	}
	break;
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)1):
	case ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)2):
	{
		nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)20);
		(*Result).sons.len = 0; (*Result).sons.p = NIM_NIL;
	}
	break;
	default:
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__2;
		(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)17);
		(*Result).sons.len = 1; (*Result).sons.p = (tySequence__xtzJ4aOMjniblsc3JNpWMg_Content*) newSeqPayload(1, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA), NIM_ALIGNOF(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		eqdup___pureZpegs_u259(a_p0, (&colontmpD__2));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*Result).sons.p->data[0] = colontmpD__2;
	}
	break;
	}
	}BeforeRet_: ;
}
static N_INLINE(void, unicodeLetter__pureZpegs_u1023)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)4);
}
static N_INLINE(void, unicodeUpper__pureZpegs_u1027)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)6);
}
static N_INLINE(void, unicodeLower__pureZpegs_u1025)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)5);
}
static N_INLINE(void, unicodeTitle__pureZpegs_u1029)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)7);
}
static N_INLINE(void, unicodeWhitespace__pureZpegs_u1031)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)8);
}
N_LIB_PRIVATE N_NIMCALL(void, builtin__pureZpegs_u5013)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	switch (hashString((*p_p0).tok.literal) & 15) {
	case 0: 
if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_714)) goto LA5_;
if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_716)) goto LA6_;
if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_722)) goto LA9_;
break;
	case 1: 
if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_706)) goto LA1_;
if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_734)) goto LA15_;
break;
	case 2: 
if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_718)) goto LA7_;
if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_720)) goto LA8_;
break;
	case 3: 
if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_730)) goto LA13_;
break;
	case 5: 
if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_708)) goto LA2_;
if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_732)) goto LA14_;
break;
	case 6: 
if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_712)) goto LA4_;
if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_724)) goto LA10_;
break;
	case 10: 
if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_728)) goto LA12_;
break;
	case 11: 
if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_710)) goto LA3_;
break;
	case 14: 
if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_726)) goto LA11_;
break;
	}
	goto LA16_;
	LA1_: ;
	{
		newLine__pureZpegs_u1021(Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA17_;
	LA2_: ;
	{
		npegscharSet(TM__YGOrctedenU9ao6jM7xmy6g_735, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA17_;
	LA3_: ;
	{
		npegscharSet(TM__YGOrctedenU9ao6jM7xmy6g_736, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA17_;
	LA4_: ;
	{
		npegscharSet(TM__YGOrctedenU9ao6jM7xmy6g_737, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA17_;
	LA5_: ;
	{
		npegscharSet(TM__YGOrctedenU9ao6jM7xmy6g_738, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA17_;
	LA6_: ;
	{
		npegscharSet(TM__YGOrctedenU9ao6jM7xmy6g_739, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA17_;
	LA7_: ;
	{
		npegscharSet(TM__YGOrctedenU9ao6jM7xmy6g_740, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA17_;
	LA8_: ;
	{
		npegscharSet(TM__YGOrctedenU9ao6jM7xmy6g_741, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA17_;
	LA9_: ;
	{
		npegscharSet(TM__YGOrctedenU9ao6jM7xmy6g_742, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA17_;
	LA10_: ;
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD_;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__2;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__3;
		tyArray__JIOaaqkyrx3VbxgbKz56iw T28_;
		nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		nimZeroMem((void*)T28_, sizeof(tyArray__JIOaaqkyrx3VbxgbKz56iw));
		npegscharSet(TM__YGOrctedenU9ao6jM7xmy6g_743, (&colontmpD_));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T28_[0] = colontmpD_;
		npegscharSet(TM__YGOrctedenU9ao6jM7xmy6g_748, (&colontmpD__2));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		npegsGreedyRep(colontmpD__2, (&colontmpD__3));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T28_[1] = colontmpD__3;
		npegssequence(T28_, 2, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZpegs_u253((&colontmpD__3));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZpegs_u253((&colontmpD__2));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZpegs_u253((&colontmpD_));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA17_;
	LA11_: ;
	{
		unicodeLetter__pureZpegs_u1023(Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA17_;
	LA12_: ;
	{
		unicodeUpper__pureZpegs_u1027(Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA17_;
	LA13_: ;
	{
		unicodeLower__pureZpegs_u1025(Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA17_;
	LA14_: ;
	{
		unicodeTitle__pureZpegs_u1029(Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA17_;
	LA15_: ;
	{
		unicodeWhitespace__pureZpegs_u1031(Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA17_;
	LA16_: ;
	{
		NimStringV2 colontmpD__4;
		NimStringV2 T36_;
		colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
		T36_.len = 0; T36_.p = NIM_NIL;
		T36_ = rawNewString((*p_p0).tok.literal.len + 18);
appendString((&T36_), TM__YGOrctedenU9ao6jM7xmy6g_750);
appendString((&T36_), (*p_p0).tok.literal);
		colontmpD__4 = T36_;
		pegError__pureZpegs_u4603((&(*p_p0)), colontmpD__4, ((NI)-1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
		{
			LA35_:;
		}
		{
			if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA17_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, npegstermChar)(NIM_CHAR t_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	{
		if (!!(!(((NU8)(t_p0) == (NU8)(0))))) goto LA3_;
		failedAssertImpl__stdZassertions_u95(TM__YGOrctedenU9ao6jM7xmy6g_752);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)12);
	(*Result).ch = t_p0;
	}BeforeRet_: ;
}
static N_INLINE(void, endAnchor__pureZpegs_u1035)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	any__pureZpegs_u1017((&colontmpD_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	npegsNotPredicate(colontmpD_, Result);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___pureZpegs_u253((&colontmpD_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(void, startAnchor__pureZpegs_u1033)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)32);
	(*Result).sons.len = 0; (*Result).sons.p = NIM_NIL;
}
N_LIB_PRIVATE N_NIMCALL(void, npegsbackref)(NI index_p0, NIM_BOOL reverse_p1, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	NI colontmpD_;
	NI colontmpD__2;
	NI T1_;
{	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	colontmpD_ = (NI)0;
	colontmpD__2 = (NI)0;
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)25);
	T1_ = (NI)0;
	{
		if (!reverse_p1) goto LA4_;
		if (index_p0 == (IL64(-9223372036854775807) - IL64(1))){ raiseOverflow(); goto BeforeRet_;
		}
		colontmpD_ = ((NI64)-(index_p0));
		T1_ = colontmpD_;
	}
	goto LA2_;
LA4_: ;
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_755;
		if (nimSubInt(index_p0, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_755)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmpD__2 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_755);
		T1_ = colontmpD__2;
	}
LA2_: ;
	if ((T1_) < ((NI)-20) || (T1_) > ((NI)19)){ raiseRangeErrorI(T1_, ((NI)-20), ((NI)19)); goto BeforeRet_;
	}
	(*Result).index = (T1_);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, npegsbackrefIgnoreCase)(NI index_p0, NIM_BOOL reverse_p1, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	NI colontmpD_;
	NI colontmpD__2;
	NI T1_;
{	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	colontmpD_ = (NI)0;
	colontmpD__2 = (NI)0;
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)26);
	T1_ = (NI)0;
	{
		if (!reverse_p1) goto LA4_;
		if (index_p0 == (IL64(-9223372036854775807) - IL64(1))){ raiseOverflow(); goto BeforeRet_;
		}
		colontmpD_ = ((NI64)-(index_p0));
		T1_ = colontmpD_;
	}
	goto LA2_;
LA4_: ;
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_756;
		if (nimSubInt(index_p0, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_756)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmpD__2 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_756);
		T1_ = colontmpD__2;
	}
LA2_: ;
	if ((T1_) < ((NI)-20) || (T1_) > ((NI)19)){ raiseRangeErrorI(T1_, ((NI)-20), ((NI)19)); goto BeforeRet_;
	}
	(*Result).index = (T1_);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, npegsbackrefIgnoreStyle)(NI index_p0, NIM_BOOL reverse_p1, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	NI colontmpD_;
	NI colontmpD__2;
	NI T1_;
{	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	colontmpD_ = (NI)0;
	colontmpD__2 = (NI)0;
	(*Result).kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)27);
	T1_ = (NI)0;
	{
		if (!reverse_p1) goto LA4_;
		if (index_p0 == (IL64(-9223372036854775807) - IL64(1))){ raiseOverflow(); goto BeforeRet_;
		}
		colontmpD_ = ((NI64)-(index_p0));
		T1_ = colontmpD_;
	}
	goto LA2_;
LA4_: ;
	{
		NI TM__YGOrctedenU9ao6jM7xmy6g_757;
		if (nimSubInt(index_p0, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_757)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmpD__2 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_757);
		T1_ = colontmpD__2;
	}
LA2_: ;
	if ((T1_) < ((NI)-20) || (T1_) > ((NI)19)){ raiseRangeErrorI(T1_, ((NI)-20), ((NI)19)); goto BeforeRet_;
	}
	(*Result).index = (T1_);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, modifiedBackref__pureZpegs_u5007)(NI s_p0, tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw m_p1, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	NI colontmpD_;
	NI colontmpD__2;
	NIM_BOOL reverse_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	colontmpD_ = (NI)0;
	colontmpD__2 = (NI)0;
	reverse_1 = (s_p0 < ((NI)0));
	{
		if (!reverse_1) goto LA3_;
		if (s_p0 == (IL64(-9223372036854775807) - IL64(1))){ raiseOverflow(); goto BeforeRet_;
		}
		colontmpD_ = ((NI64)-(s_p0));
		index_1 = colontmpD_;
	}
	goto LA1_;
LA3_: ;
	{
		colontmpD__2 = s_p0;
		index_1 = colontmpD__2;
	}
LA1_: ;
	switch (m_p1) {
	case ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)0):
	case ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)1):
	{
		if ((index_1) < ((NI)1) || (index_1) > ((NI)20)){ raiseRangeErrorI(index_1, ((NI)1), ((NI)20)); goto BeforeRet_;
		}
		npegsbackref((index_1), reverse_1, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)2):
	{
		if ((index_1) < ((NI)1) || (index_1) > ((NI)20)){ raiseRangeErrorI(index_1, ((NI)1), ((NI)20)); goto BeforeRet_;
		}
		npegsbackrefIgnoreCase((index_1), reverse_1, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)3):
	{
		if ((index_1) < ((NI)1) || (index_1) > ((NI)20)){ raiseRangeErrorI(index_1, ((NI)1), ((NI)20)); goto BeforeRet_;
		}
		npegsbackrefIgnoreStyle((index_1), reverse_1, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default: __builtin_unreachable();
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, npegsGreedyPosRep)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA a_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD_;
	tyArray__JIOaaqkyrx3VbxgbKz56iw T2_;
	tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T3_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	nimZeroMem((void*)T2_, sizeof(tyArray__JIOaaqkyrx3VbxgbKz56iw));
	T2_[0] = a_p0;
	npegsGreedyRep(a_p0, (&colontmpD_));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T2_[1] = colontmpD_;
	nimZeroMem((void*)(&T3_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	npegssequence(T2_, 2, (&T3_));
	(*Result) = T3_;
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqdestroy___pureZpegs_u253((&colontmpD_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	goto BeforeRet_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___pureZpegs_u253((&colontmpD_));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, primary__pureZpegs_u5040)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
NIM_BOOL oldNimErrFin2_;
NIM_BOOL oldNimErrFin6_;
NIM_BOOL oldNimErrFin10_;
NIM_BOOL oldNimErrFin14_;
NIM_BOOL oldNimErrFin24_;
NIM_BOOL oldNimErrFin37_;
NIM_BOOL oldNimErrFin47_;
NIM_BOOL oldNimErrFin57_;
NIM_BOOL oldNimErrFin68_;
NIM_BOOL oldNimErrFin75_;
NIM_BOOL oldNimErrFin80_;
NIM_BOOL oldNimErrFin85_;
NIM_BOOL oldNimErrFin90_;
NIM_BOOL oldNimErrFin98_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	switch ((*p_p0).tok.kind) {
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)17):
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD_;
		nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
		primary__pureZpegs_u5040(p_p0, (&colontmpD_));
		if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
		npegsAndPredicate(colontmpD_, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
		eqdestroy___pureZpegs_u253((&colontmpD_));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
		{
			LA2_:;
		}
		{
			oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZpegs_u253((&colontmpD_));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin2_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)18):
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__2;
		nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		primary__pureZpegs_u5040(p_p0, (&colontmpD__2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		npegsNotPredicate(colontmpD__2, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		eqdestroy___pureZpegs_u253((&colontmpD__2));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
		{
			LA6_:;
		}
		{
			oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZpegs_u253((&colontmpD__2));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin6_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)20):
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__3;
		nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
		primary__pureZpegs_u5040(p_p0, (&colontmpD__3));
		if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
		npegsSearch(colontmpD__3, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
		eqdestroy___pureZpegs_u253((&colontmpD__3));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
		{
			LA10_:;
		}
		{
			oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZpegs_u253((&colontmpD__3));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin10_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)11):
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__4;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__5;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T15_;
		nimZeroMem((void*)(&colontmpD__4), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		nimZeroMem((void*)(&colontmpD__5), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		primary__pureZpegs_u5040(p_p0, (&colontmpD__4));
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		nimZeroMem((void*)(&T15_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		token__pureZpegs_u5032(colontmpD__4, (&(*p_p0)), (&T15_));
		colontmpD__5 = T15_;
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		npgegsCapturedSearch(colontmpD__5, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		eqdestroy___pureZpegs_u253((&colontmpD__5));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZpegs_u253((&colontmpD__4));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
		{
			LA14_:;
		}
		{
			oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZpegs_u253((&colontmpD__5));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___pureZpegs_u253((&colontmpD__4));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin14_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
	}
	break;
	}
	switch ((*p_p0).tok.kind) {
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)4):
	{
		{
			tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__6;
			tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw m_1;
			tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T29_;
			tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T30_;
			if (!(*p_p0).identIsVerbatim) goto LA22_;
			nimZeroMem((void*)(&colontmpD__6), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
			m_1 = (*p_p0).tok.modifier;
			{
				if (!(m_1 == ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)0))) goto LA27_;
				m_1 = (*p_p0).modifier;
			}
LA27_: ;
			nimZeroMem((void*)(&T29_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
			modifiedTerm__pureZpegs_u5003((*p_p0).tok.literal, m_1, (&T29_));
			colontmpD__6 = T29_;
			if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
			nimZeroMem((void*)(&T30_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
			token__pureZpegs_u5032(colontmpD__6, (&(*p_p0)), (&T30_));
			(*Result) = T30_;
			if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
			getTok__pureZpegs_u4932(p_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
			{
				LA24_:;
			}
			{
				oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZpegs_u253((&colontmpD__6));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin24_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA20_;
LA22_: ;
		{
			NIM_BOOL T34_;
			tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* nt_1;
			tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__7;
			tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T38_;
			T34_ = (NIM_BOOL)0;
			T34_ = arrowIsNextTok__pureZpegs_u4582((&(*p_p0).Sup));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!!(T34_)) goto LA35_;
			nt_1 = NIM_NIL;
			nimZeroMem((void*)(&colontmpD__7), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
			nt_1 = getNonTerminal__pureZpegs_u4948(p_p0, (*p_p0).tok.literal);
			if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
			(*nt_1).flags |= ((NU8)1)<<(((((tyEnum_NonTerminalFlag__iFlfwkIgzxgpMu3KZDW0Uw)1))) & 7);
			npegsnonterminal(nt_1, (&colontmpD__7));
			if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
			nimZeroMem((void*)(&T38_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
			token__pureZpegs_u5032(colontmpD__7, (&(*p_p0)), (&T38_));
			(*Result) = T38_;
			if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
			getTok__pureZpegs_u4932(p_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
			{
				LA37_:;
			}
			{
				oldNimErrFin37_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZpegs_u253((&colontmpD__7));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___pureZpegs_u133(nt_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin37_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA20_;
LA35_: ;
		{
			NimStringV2 colontmpD__8;
			NimStringV2 T43_;
			colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
			T43_.len = 0; T43_.p = NIM_NIL;
			T43_ = rawNewString((*p_p0).tok.literal.len + 32);
appendString((&T43_), TM__YGOrctedenU9ao6jM7xmy6g_660);
appendString((&T43_), (*p_p0).tok.literal);
			colontmpD__8 = T43_;
			pegError__pureZpegs_u4603((&(*p_p0)), colontmpD__8, ((NI)-1), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
			{
				LA42_:;
			}
			{
				if (colontmpD__8.p && !(colontmpD__8.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__8.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA20_: ;
	}
	break;
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)5):
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__9;
		tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw m_2;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T52_;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T53_;
		nimZeroMem((void*)(&colontmpD__9), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		m_2 = (*p_p0).tok.modifier;
		{
			if (!(m_2 == ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)0))) goto LA50_;
			m_2 = (*p_p0).modifier;
		}
LA50_: ;
		nimZeroMem((void*)(&T52_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		modifiedTerm__pureZpegs_u5003((*p_p0).tok.literal, m_2, (&T52_));
		colontmpD__9 = T52_;
		if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
		nimZeroMem((void*)(&T53_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		token__pureZpegs_u5032(colontmpD__9, (&(*p_p0)), (&T53_));
		(*Result) = T53_;
		if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
		{
			LA47_:;
		}
		{
			oldNimErrFin47_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZpegs_u253((&colontmpD__9));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin47_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)6):
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__10;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T62_;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T63_;
		nimZeroMem((void*)(&colontmpD__10), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		{
			if (!(((*p_p0).tok.charset[(NU)((((NU8)(0))))>>3] &(1U<<((NU)((((NU8)(0))))&7U)))!=0)) goto LA60_;
			pegError__pureZpegs_u4603((&(*p_p0)), TM__YGOrctedenU9ao6jM7xmy6g_662, ((NI)-1), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
		}
LA60_: ;
		nimZeroMem((void*)(&T62_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		npegscharSet((*p_p0).tok.charset, (&T62_));
		colontmpD__10 = T62_;
		if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
		nimZeroMem((void*)(&T63_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		token__pureZpegs_u5032(colontmpD__10, (&(*p_p0)), (&T63_));
		(*Result) = T63_;
		if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
		{
			LA57_:;
		}
		{
			oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZpegs_u253((&colontmpD__10));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin57_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)7):
	{
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		parseExpr__pureZpegs_u4946(p_p0, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eat__pureZpegs_u4939(p_p0, ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)8));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)9):
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__11;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__12;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T69_;
		NI TM__YGOrctedenU9ao6jM7xmy6g_704;
		nimZeroMem((void*)(&colontmpD__11), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		nimZeroMem((void*)(&colontmpD__12), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
		parseExpr__pureZpegs_u4946(p_p0, (&colontmpD__11));
		if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
		npegsCapture(colontmpD__11, (&colontmpD__12));
		if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
		nimZeroMem((void*)(&T69_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		token__pureZpegs_u5032(colontmpD__12, (&(*p_p0)), (&T69_));
		(*Result) = T69_;
		if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
		eat__pureZpegs_u4939(p_p0, ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)10));
		if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
		if (nimAddInt((*p_p0).captures, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_704)) { raiseOverflow(); goto LA68_;
		};
		(*p_p0).captures = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_704);
		{
			LA68_:;
		}
		{
			oldNimErrFin68_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZpegs_u253((&colontmpD__12));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___pureZpegs_u253((&colontmpD__11));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin68_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)12):
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T73_;
		nimZeroMem((void*)(&T73_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		nimZeroMem((void*)(&T73_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		T73_.kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0);
		npegsCapture(T73_, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)2):
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__13;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T76_;
		nimZeroMem((void*)(&colontmpD__13), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		any__pureZpegs_u1017((&colontmpD__13));
		if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
		nimZeroMem((void*)(&T76_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		token__pureZpegs_u5032(colontmpD__13, (&(*p_p0)), (&T76_));
		(*Result) = T76_;
		if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
		{
			LA75_:;
		}
		{
			oldNimErrFin75_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZpegs_u253((&colontmpD__13));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin75_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)3):
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__14;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T81_;
		nimZeroMem((void*)(&colontmpD__14), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		anyRune__pureZpegs_u1019((&colontmpD__14));
		if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
		nimZeroMem((void*)(&T81_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		token__pureZpegs_u5032(colontmpD__14, (&(*p_p0)), (&T81_));
		(*Result) = T81_;
		if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
		{
			LA80_:;
		}
		{
			oldNimErrFin80_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZpegs_u253((&colontmpD__14));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin80_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)21):
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__15;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T86_;
		nimZeroMem((void*)(&colontmpD__15), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		builtin__pureZpegs_u5013(p_p0, (&colontmpD__15));
		if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
		nimZeroMem((void*)(&T86_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		token__pureZpegs_u5032(colontmpD__15, (&(*p_p0)), (&T86_));
		(*Result) = T86_;
		if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
		{
			LA85_:;
		}
		{
			oldNimErrFin85_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZpegs_u253((&colontmpD__15));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin85_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)22):
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__16;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T91_;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T92_;
		nimZeroMem((void*)(&colontmpD__16), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		if (((NI)0) < 0 || ((NI)0) >= (*p_p0).tok.literal.len){ raiseIndexError2(((NI)0),(*p_p0).tok.literal.len-1); goto LA90_;
		}
		nimZeroMem((void*)(&T91_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		npegstermChar((*p_p0).tok.literal.p->data[((NI)0)], (&T91_));
		colontmpD__16 = T91_;
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		nimZeroMem((void*)(&T92_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		token__pureZpegs_u5032(colontmpD__16, (&(*p_p0)), (&T92_));
		(*Result) = T92_;
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		{
			LA90_:;
		}
		{
			oldNimErrFin90_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZpegs_u253((&colontmpD__16));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin90_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)24):
	{
		endAnchor__pureZpegs_u1035(Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)25):
	{
		startAnchor__pureZpegs_u1033(Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)23):
	{
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD__17;
		tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw m_3;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T113_;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T114_;
		nimZeroMem((void*)(&colontmpD__17), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		{
			NIM_BOOL T101_;
			NimStringV2 colontmpD__18;
			NimStringV2 colontmpD__19;
			NimStringV2 T106_;
			T101_ = (NIM_BOOL)0;
			if ((*p_p0).tok.index == (IL64(-9223372036854775807) - IL64(1))){ raiseOverflow(); goto LA98_;
			}
			T101_ = ((*p_p0).captures < ((*p_p0).tok.index > 0? ((*p_p0).tok.index) : -((*p_p0).tok.index)));
			if (T101_) goto LA102_;
			T101_ = ((*p_p0).tok.index == ((NI)0));
LA102_: ;
			if (!T101_) goto LA103_;
			colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
			colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
			T106_.len = 0; T106_.p = NIM_NIL;
			colontmpD__18 = dollar___systemZdollars_u14((*p_p0).tok.index);
			if (NIM_UNLIKELY(*nimErr_)) goto LA105_;
			T106_ = rawNewString(colontmpD__18.len + 30);
appendString((&T106_), TM__YGOrctedenU9ao6jM7xmy6g_754);
appendString((&T106_), colontmpD__18);
			colontmpD__19 = T106_;
			pegError__pureZpegs_u4603((&(*p_p0)), colontmpD__19, ((NI)-1), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA105_;
			{
				LA105_:;
			}
			{
				if (colontmpD__19.p && !(colontmpD__19.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__19.p);
}
				if (colontmpD__18.p && !(colontmpD__18.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__18.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
		}
LA103_: ;
		m_3 = (*p_p0).tok.modifier;
		{
			if (!(m_3 == ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)0))) goto LA111_;
			m_3 = (*p_p0).modifier;
		}
LA111_: ;
		nimZeroMem((void*)(&T113_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		modifiedBackref__pureZpegs_u5007((*p_p0).tok.index, m_3, (&T113_));
		colontmpD__17 = T113_;
		if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
		nimZeroMem((void*)(&T114_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		token__pureZpegs_u5032(colontmpD__17, (&(*p_p0)), (&T114_));
		(*Result) = T114_;
		if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
		{
			LA98_:;
		}
		{
			oldNimErrFin98_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZpegs_u253((&colontmpD__17));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin98_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		NimStringV2 colontmpD__20;
		NimStringV2 T119_;
		colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
		T119_.len = 0; T119_.p = NIM_NIL;
		T119_ = rawNewString((*p_p0).tok.literal.len + 32);
appendString((&T119_), TM__YGOrctedenU9ao6jM7xmy6g_758);
appendString((&T119_), (*p_p0).tok.literal);
		colontmpD__20 = T119_;
		pegError__pureZpegs_u4603((&(*p_p0)), colontmpD__20, ((NI)-1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
		{
			LA118_:;
		}
		{
			if (colontmpD__20.p && !(colontmpD__20.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__20.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	}
	{
		while (1) {
			switch ((*p_p0).tok.kind) {
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)19):
			{
				tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T125_;
				nimZeroMem((void*)(&T125_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
				npegsOptional((*Result), (&T125_));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqsink___pureZpegs_u262(Result, T125_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				getTok__pureZpegs_u4932(p_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)15):
			{
				tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T127_;
				nimZeroMem((void*)(&T127_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
				npegsGreedyRep((*Result), (&T127_));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqsink___pureZpegs_u262(Result, T127_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				getTok__pureZpegs_u4932(p_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			case ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)16):
			{
				tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T129_;
				nimZeroMem((void*)(&T129_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
				npegsGreedyPosRep((*Result), (&T129_));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqsink___pureZpegs_u262(Result, T129_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				getTok__pureZpegs_u4932(p_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			default:
			{
				goto LA122;
			}
			break;
			}
		}
	} LA122: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA*, parseRule__pureZpegs_u5082)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0) {
	tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		NI T15_;
		NI T16_;
		tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T17_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*p_p0).tok.kind == ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)4));
		if (!(T3_)) goto LA4_;
		T3_ = arrowIsNextTok__pureZpegs_u4582((&(*p_p0).Sup));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA4_: ;
		if (!T3_) goto LA5_;
		result = getNonTerminal__pureZpegs_u4948(p_p0, (*p_p0).tok.literal);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NimStringV2 colontmpD_;
			NimStringV2 T12_;
			if (!(((*result).flags &((NU8)1<<((NU)((((tyEnum_NonTerminalFlag__iFlfwkIgzxgpMu3KZDW0Uw)0)))&7U)))!=0)) goto LA9_;
			colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
			T12_.len = 0; T12_.p = NIM_NIL;
			T12_ = rawNewString((*result).name.len + 21);
appendString((&T12_), TM__YGOrctedenU9ao6jM7xmy6g_760);
appendString((&T12_), (*result).name);
			colontmpD_ = T12_;
			pegError__pureZpegs_u4603((&(*p_p0)), colontmpD_, ((NI)-1), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
			{
				LA11_:;
			}
			{
				if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA9_: ;
		T15_ = (NI)0;
		T15_ = getLine__pureZpegs_u4130((&(*p_p0).Sup));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*result).line = T15_;
		T16_ = (NI)0;
		T16_ = getColumn__pureZpegs_u4127((&(*p_p0).Sup));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*result).col = T16_;
		getTok__pureZpegs_u4932(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eat__pureZpegs_u4939(p_p0, ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)13));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		nimZeroMem((void*)(&T17_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
		parseExpr__pureZpegs_u4946(p_p0, (&T17_));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqsink___pureZpegs_u262((&(*result).rule), T17_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*result).flags |= ((NU8)1)<<(((((tyEnum_NonTerminalFlag__iFlfwkIgzxgpMu3KZDW0Uw)0))) & 7);
	}
	goto LA1_;
LA5_: ;
	{
		NimStringV2 colontmpD__2;
		NimStringV2 T20_;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		T20_.len = 0; T20_.p = NIM_NIL;
		T20_ = rawNewString((*p_p0).tok.literal.len + 26);
appendString((&T20_), TM__YGOrctedenU9ao6jM7xmy6g_762);
appendString((&T20_), (*p_p0).tok.literal);
		colontmpD__2 = T20_;
		pegError__pureZpegs_u4603((&(*p_p0)), colontmpD__2, ((NI)-1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
		{
			LA19_:;
		}
		{
			if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawParse__pureZpegs_u5097)(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ* p_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
NIM_BOOL oldNimErrFin11_;
NIM_BOOL oldNimErrFin25_;
NIM_BOOL oldNimErrFin22_;
NIM_BOOL oldNimErrFin43_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	{
		while (1) {
			if (!((*p_p0).tok.kind == ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)21))) goto LA2;
			if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_628)) goto LA3_;
			if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_629)) goto LA4_;
			if (eqStrings((*p_p0).tok.literal, TM__YGOrctedenU9ao6jM7xmy6g_631)) goto LA5_;
			goto LA6_;
			LA3_: ;
			{
				(*p_p0).modifier = ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)2);
				getTok__pureZpegs_u4932(p_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA7_;
			LA4_: ;
			{
				(*p_p0).modifier = ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)3);
				getTok__pureZpegs_u4932(p_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA7_;
			LA5_: ;
			{
				tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA colontmpD_;
				tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA T12_;
				nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
				getTok__pureZpegs_u4932(p_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
				primary__pureZpegs_u5040(p_p0, (&colontmpD_));
				if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
				nimZeroMem((void*)(&T12_), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
				npegsOptional(colontmpD_, (&T12_));
				if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
				eqsink___pureZpegs_u262((&(*p_p0).skip), T12_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
				{
					LA11_:;
				}
				{
					oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___pureZpegs_u253((&colontmpD_));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					*nimErr_ = oldNimErrFin11_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA7_;
			LA6_: ;
			{
				goto LA1;
			}
LA7_: ;
		} LA2: ;
	} LA1: ;
	{
		NIM_BOOL T18_;
		tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* colontmpD__2;
		T18_ = (NIM_BOOL)0;
		T18_ = ((*p_p0).tok.kind == ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)4));
		if (!(T18_)) goto LA19_;
		T18_ = arrowIsNextTok__pureZpegs_u4582((&(*p_p0).Sup));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA19_: ;
		if (!T18_) goto LA20_;
		colontmpD__2 = NIM_NIL;
		colontmpD__2 = parseRule__pureZpegs_u5082(p_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		eqcopy___pureZpegs_u256(Result, (*colontmpD__2).rule);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		{
			while (1) {
				tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* colontmpD__3;
				if (!!(((*p_p0).tok.kind == ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)1)))) goto LA24;
				colontmpD__3 = NIM_NIL;
				colontmpD__3 = parseRule__pureZpegs_u5082(p_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
				(void)(colontmpD__3);
				{
					LA25_:;
				}
				{
					oldNimErrFin25_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___pureZpegs_u133(colontmpD__3);
					if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
					*nimErr_ = oldNimErrFin25_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
			} LA24: ;
		}
		{
			LA22_:;
		}
		{
			oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZpegs_u133(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin22_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA16_;
LA20_: ;
	{
		(*p_p0).identIsVerbatim = NIM_TRUE;
		parseExpr__pureZpegs_u4946(p_p0, Result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA16_: ;
	{
		NimStringV2 colontmpD__4;
		NimStringV2 T36_;
		if (!!(((*p_p0).tok.kind == ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)1)))) goto LA33_;
		colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
		T36_.len = 0; T36_.p = NIM_NIL;
		T36_ = rawNewString((*p_p0).tok.literal.len + 25);
appendString((&T36_), TM__YGOrctedenU9ao6jM7xmy6g_764);
appendString((&T36_), (*p_p0).tok.literal);
		colontmpD__4 = T36_;
		pegError__pureZpegs_u4603((&(*p_p0)), colontmpD__4, ((NI)-1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
		{
			LA35_:;
		}
		{
			if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA33_: ;
	{
		NI i_1;
		NI colontmp_;
		NI T40_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T40_ = ((*p_p0).nonterms.len-1);
		colontmp_ = T40_;
		res_1 = ((NI)0);
		{
			while (1) {
				tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* nt_1;
				NI TM__YGOrctedenU9ao6jM7xmy6g_769;
				if (!(res_1 <= colontmp_)) goto LA42;
				nt_1 = NIM_NIL;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*p_p0).nonterms.len){ raiseIndexError2(i_1,(*p_p0).nonterms.len-1); goto LA43_;
				}
				eqcopy___pureZpegs_u136(&nt_1, (*p_p0).nonterms.p->data[i_1], NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
				{
					NimStringV2 colontmpD__5;
					NimStringV2 T49_;
					if (!!((((*nt_1).flags &((NU8)1<<((NU)((((tyEnum_NonTerminalFlag__iFlfwkIgzxgpMu3KZDW0Uw)0)))&7U)))!=0))) goto LA46_;
					colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
					T49_.len = 0; T49_.p = NIM_NIL;
					T49_ = rawNewString((*nt_1).name.len + 23);
appendString((&T49_), TM__YGOrctedenU9ao6jM7xmy6g_766);
appendString((&T49_), (*nt_1).name);
					colontmpD__5 = T49_;
					pegError__pureZpegs_u4603((&(*p_p0)), colontmpD__5, (*nt_1).line, (*nt_1).col);
					if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
					{
						LA48_:;
					}
					{
						if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
				}
				goto LA44_;
LA46_: ;
				{
					NIM_BOOL T53_;
					NimStringV2 colontmpD__6;
					NimStringV2 T58_;
					T53_ = (NIM_BOOL)0;
					T53_ = !((((*nt_1).flags &((NU8)1<<((NU)((((tyEnum_NonTerminalFlag__iFlfwkIgzxgpMu3KZDW0Uw)1)))&7U)))!=0));
					if (!(T53_)) goto LA54_;
					T53_ = (((NI)0) < i_1);
LA54_: ;
					if (!T53_) goto LA55_;
					colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
					T58_.len = 0; T58_.p = NIM_NIL;
					T58_ = rawNewString((*nt_1).name.len + 13);
appendString((&T58_), TM__YGOrctedenU9ao6jM7xmy6g_768);
appendString((&T58_), (*nt_1).name);
					colontmpD__6 = T58_;
					pegError__pureZpegs_u4603((&(*p_p0)), colontmpD__6, (*nt_1).line, (*nt_1).col);
					if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
					{
						LA57_:;
					}
					{
						if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
				}
				goto LA44_;
LA55_: ;
LA44_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__YGOrctedenU9ao6jM7xmy6g_769)) { raiseOverflow(); goto LA43_;
				};
				res_1 = (NI)(TM__YGOrctedenU9ao6jM7xmy6g_769);
				{
					LA43_:;
				}
				{
					oldNimErrFin43_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___pureZpegs_u133(nt_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					*nimErr_ = oldNimErrFin43_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			} LA42: ;
		}
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, parsePeg__pureZpegs_u5133)(NimStringV2 pattern_p0, NimStringV2 filename_p1, NI line_p2, NI col_p3, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
	tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ p_1;
	tySequence__upZ4vKkV9bIHNIW2xxKTRCQ T2_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	nimZeroMem((void*)(&p_1), sizeof(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ));
	p_1.Sup.m_type = (&NTIv2__blNdmXOkc1GFfIUWxhYWDQ_);
	nimZeroMem((void*)(&p_1), sizeof(tyObject_PegParser__blNdmXOkc1GFfIUWxhYWDQ));
	p_1.Sup.m_type = (&NTIv2__blNdmXOkc1GFfIUWxhYWDQ_);
	nimZeroMem((void*)(&p_1.skip), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	p_1.skip.kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0);
	init__pureZpegs_u4121((&p_1.Sup), pattern_p0, filename_p1, line_p2, col_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	p_1.tok.kind = ((tyEnum_TokKind__Zoqomx3WKgbpPosZGCRLOw)0);
	p_1.tok.modifier = ((tyEnum_Modifier__Lqy8WzSaaInIDd9aCh3f6Qw)0);
	eqsink___system_u2760((&p_1.tok.literal), TM__YGOrctedenU9ao6jM7xmy6g_506);
	nimZeroMem(p_1.tok.charset, sizeof(tySet_tyChar__nmiMWKVIe46vacnhAFrQvw));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_.len = 0; T2_.p = (tySequence__upZ4vKkV9bIHNIW2xxKTRCQ_Content*) newSeqPayload(0, sizeof(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA*), NIM_ALIGNOF(tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA*));
	eqsink___pureZpegs_u4681((&p_1.nonterms), T2_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	p_1.identIsVerbatim = NIM_FALSE;
	getTok__pureZpegs_u4932((&p_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	rawParse__pureZpegs_u5097((&p_1), Result);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___pureZpegs_u4643((&p_1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, peg__pureZpegs_u5202)(NimStringV2 pattern_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
	parsePeg__pureZpegs_u5133(pattern_p0, TM__YGOrctedenU9ao6jM7xmy6g_771, ((NI)1), ((NI)0), Result);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
