'use strict';
const body = function(nqp, isMain) {
nqp.libpath([{module: module, prefix:'./'}, {module: module, prefix:'nqp-js-on-js/'}]);

const HLL=nqp.getHLL("nqp");
var wval0,
wval1,
wval2,
wval3,
wval4,
wval5,
wval6,
wval7,
wval8,
wval9,
wval10,
wval11,
wval12,
wval13,
wval14,
wval15,
wval16,
wval17,
wval18,
wval19,
wval20,
wval21,
wval22,
wval23,
wval24,
wval25,
wval26,
wval27,
wval28,
wval29,
wval30,
wval31,
wval32,
wval33,
wval34,
wval35,
wval36,
wval37,
wval38,
wval39,
wval40,
wval41,
wval42,
wval43,
wval44,
wval45,
wval46,
wval47,
wval48,
wval49,
wval50;
var cuid1 = new nqp.CodeRef("","1"),
cuid2 = new nqp.CodeRef("compilation-id","2"),
cuid3 = new nqp.CodeRef("implementation","3"),
cuid4 = new nqp.CodeRef("language_name","4"),
cuid5 = new nqp.CodeRef("reset_language_version","5"),
cuid6 = new nqp.CodeRef("set_language_version","6"),
cuid7 = new nqp.CodeRef("language_version","7"),
cuid8 = new nqp.CodeRef("can_language_versions","8"),
cuid9 = new nqp.CodeRef("command_eval","9"),
cuid10 = new nqp.CodeRef("optimize","10"),
cuid11 = new nqp.CodeRef("syntaxcheck","11"),
cuid12 = new nqp.CodeRef("verbose-config","12"),
cuid13 = new nqp.CodeRef("interactive","13"),
cuid14 = new nqp.CodeRef("usage","14"),
cuid15 = new nqp.CodeRef("<mainline>","15"),
cuid16 = new nqp.CodeRef("","16"),
cuid17 = new nqp.CodeRef("","17"),
cuid18 = new nqp.CodeRef("","18"),
cuids = [cuid1,cuid2,cuid3,cuid4,cuid5,cuid6,cuid7,cuid8,cuid9,cuid10,cuid11,cuid12,cuid13,cuid14,cuid15,cuid16,cuid17,cuid18];
cuid1.setInfo(cuid2,/*async*/ function cuid1(caller_ctx,_NAMED) {
var TMP1,
TMP2,
TMP3,
TMP4,
TMP5,
TMP6,
TMP7,
TMP8,
TMP9,
TMP10,
TMP11,
TMP12,
TMP13,
TMP14,
TMP15,
TMP16,
TMP17,
TMP18,
TMP19,
TMP20,
TMP21,
TMP22,
TMP23,
TMP24,
TMP25,
TMP26,
TMP27,
TMP28,
TMP29,
TMP30,
TMP31,
TMP32,
TMP33,
TMP34,
TMP35,
TMP36,
TMP37,
TMP38,
TMP39;
var p6$IDHolder35 = nqp.Null,
p6$uint836 = nqp.Null,
p6$uint6437 = nqp.Null,
p6$uint3238 = nqp.Null,
p6$uint1639 = nqp.Null,
p6$uint40 = nqp.Null,
p6$str41 = nqp.Null,
p6$num6442 = nqp.Null,
p6$num3243 = nqp.Null,
p6$num44 = nqp.Null,
p6$int845 = nqp.Null,
p6$int6446 = nqp.Null,
p6$int3247 = nqp.Null,
p6$int1648 = nqp.Null,
p6$int49 = nqp.Null,
p6$ParseShared50 = nqp.Null,
p6$NQPdidMATCH51 = nqp.Null,
p6$NQPSignature52 = nqp.Null,
p6$NQPRoutine53 = nqp.Null,
p6$NQPRegex54 = nqp.Null,
p6$NQPMu55 = nqp.Null,
p6$NQPMatchRole56 = nqp.Null,
p6$NQPLock57 = nqp.Null,
p6$NQPLabel58 = nqp.Null,
p6$NQPHashIter59 = nqp.Null,
p6$NQPFileHandle60 = nqp.Null,
p6$NQPDecoder61 = nqp.Null,
p6$NQPCapture62 = nqp.Null,
p6$NQPArrayIter63 = nqp.Null,
p6$NQPArray64 = nqp.Null,
p6$GLOBALish65 = nqp.Null,
p6$EXPORTHOW66 = nqp.Null,
p6$EXPORT67 = nqp.Null,
p6$Braid68 = nqp.Null;
var ctx5 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
if (arguments.length > 2) nqp.tooManyPos(arguments.length, 2);TMP1 = (p6$IDHolder35 = (wval7));
;
(ctx5["$?PACKAGE"] = wval6);
(ctx5["$?CLASS"] = wval6);
TMP2 = (p6$uint836 = (wval9));
;
TMP3 = (p6$uint6437 = (wval10));
;
TMP4 = (p6$uint3238 = (wval11));
;
TMP5 = (p6$uint1639 = (wval12));
;
TMP6 = (p6$uint40 = (wval13));
;
TMP7 = (p6$str41 = (wval14));
;
TMP8 = (p6$num6442 = (wval15));
;
TMP9 = (p6$num3243 = (wval16));
;
TMP10 = (p6$num44 = (wval17));
;
TMP11 = (p6$int845 = (wval18));
;
TMP12 = (p6$int6446 = (wval19));
;
TMP13 = (p6$int3247 = (wval20));
;
TMP14 = (p6$int1648 = (wval21));
;
TMP15 = (p6$int49 = (wval22));
;
TMP16 = (p6$ParseShared50 = (wval2));
;
TMP17 = (p6$NQPdidMATCH51 = (wval3));
;
TMP18 = (p6$NQPSignature52 = (wval23));
;
TMP19 = (p6$NQPRoutine53 = (wval24));
;
TMP20 = (p6$NQPRegex54 = (wval25));
;
TMP21 = (p6$NQPMu55 = (wval8));
;
TMP22 = (p6$NQPMatchRole56 = (wval4));
;
TMP23 = (p6$NQPLock57 = (wval26));
;
TMP24 = (p6$NQPLabel58 = (wval27));
;
TMP25 = (p6$NQPHashIter59 = (wval28));
;
TMP26 = (p6$NQPFileHandle60 = (wval29));
;
TMP27 = (p6$NQPDecoder61 = (wval30));
;
TMP28 = (p6$NQPCapture62 = (wval31));
;
TMP29 = (p6$NQPArrayIter63 = (wval32));
;
TMP30 = (p6$NQPArray64 = (wval33));
;
TMP31 = (p6$GLOBALish65 = (wval0));
;
TMP32 = (p6$EXPORTHOW66 = (wval34));
;
TMP33 = (p6$EXPORT67 = (wval1));
;
TMP34 = (p6$Braid68 = (wval5));
;
if (ctx5.lookupDynamic("$\u002AW") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx5)).$$STable.WHO.$$atkey("$W") === nqp.Null) {
TMP36 = wval8;
} else {
TMP36 = (/*await*/ wval0.$$decont(ctx5)).$$STable.WHO.$$atkey("$W");
}
TMP35 = TMP36;
if (TMP35 === nqp.Null) {
(/*await*/ ctx5.die("Contextual $\u002AW not found"));
TMP35 = nqp.Null;
}
TMP37 = TMP35;
} else {
TMP37 = ctx5.lookupDynamic("$\u002AW");
}
TMP38 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ TMP37.$$decont(ctx5))["p6$handle"](ctx5,null,TMP37)));
TMP39 = (/*await*/ wval7.$$decont(ctx5)).$$STable.WHO.$$bindkey("$ID",TMP38);
return TMP39;
},{"$?PACKAGE": 0,"$?CLASS": 0},null,null,-1);
cuid2.setInfo(cuid17,/*async*/ function cuid2(caller_ctx,_NAMED,param6) {
var TMP1,
TMP2;
var p6$____lowered__lex__1$local;
var ctx3 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
ctx3["IDHolder"] = wval7;
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
if (arguments.length > 3) nqp.tooManyPos(arguments.length, 3);if (arguments.length < 3) nqp.tooFewPos(arguments.length, 3);p6$____lowered__lex__1$local = nqp.arg(HLL, param6);
TMP1 = cuid16.closure(/*async*/ function cuid16(caller_ctx,_NAMED) {
var ctx4 = new nqp.Ctx(caller_ctx, ctx3, this);
ctx4["$?PACKAGE"] = wval7;
ctx4["$?CLASS"] = wval7;
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
if (arguments.length > 2) nqp.tooManyPos(arguments.length, 2);return nqp.Null;
});
/*await*/ TMP1.$$call(ctx3,null);
if ((/*await*/ wval7.$$decont(ctx3)).$$STable.WHO.$$atkey("$ID") === nqp.Null) {
TMP2 = wval8;
} else {
TMP2 = (/*await*/ wval7.$$decont(ctx3)).$$STable.WHO.$$atkey("$ID");
}
return TMP2;
},{"IDHolder": 0},{"IDHolder":4},null,183);
cuid3.setInfo(cuid17,/*async*/ function cuid3(caller_ctx,_NAMED,param8) {
var TMP1,
TMP2;
var p6$____lowered__lex__2$local;
var ctx7 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
if (arguments.length > 3) nqp.tooManyPos(arguments.length, 3);if (arguments.length < 3) nqp.tooFewPos(arguments.length, 3);p6$____lowered__lex__2$local = nqp.arg(HLL, param8);
TMP1 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ (/*await*/ p6$____lowered__lex__2$local.$$decont(ctx7)).$$decont(ctx7))["p6$config"](ctx7,null,(/*await*/ p6$____lowered__lex__2$local.$$decont(ctx7)))));
if (TMP1.$$atkey("implementation") === nqp.Null) {
TMP2 = wval8;
} else {
TMP2 = TMP1.$$atkey("implementation");
}
return TMP2;
},{},null,null,326);
cuid4.setInfo(cuid17,/*async*/ function cuid4(caller_ctx,_NAMED,param10) {
var p6$____lowered__lex__3$local;
var ctx9 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
if (arguments.length > 3) nqp.tooManyPos(arguments.length, 3);if (arguments.length < 3) nqp.tooFewPos(arguments.length, 3);p6$____lowered__lex__3$local = nqp.arg(HLL, param10);
return "Perl";
},{},null,null,388);
cuid5.setInfo(cuid17,/*async*/ function cuid5(caller_ctx,_NAMED,param12) {
var p6$____lowered__lex__4$local;
var ctx11 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
if (arguments.length > 3) nqp.tooManyPos(arguments.length, 3);if (arguments.length < 3) nqp.tooFewPos(arguments.length, 3);p6$____lowered__lex__4$local = nqp.arg(HLL, param12);
(/*await*/ p6$____lowered__lex__4$local.$$decont(ctx11)).$$bindattr(wval6, "$!language_version", wval8);
return wval8;
},{},null,null,435);
cuid6.setInfo(cuid17,/*async*/ function cuid6(caller_ctx,_NAMED,param14,param15) {
var p6$____lowered__lex__5$local,
p6$____lowered__lex__6$local;
var ctx13 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
if (arguments.length > 4) nqp.tooManyPos(arguments.length, 4);if (arguments.length < 4) nqp.tooFewPos(arguments.length, 4);p6$____lowered__lex__5$local = nqp.arg(HLL, param14);
p6$____lowered__lex__6$local = nqp.arg(HLL, param15);
(/*await*/ p6$____lowered__lex__5$local.$$decont(ctx13)).$$bindattr(wval6, "$!language_version", p6$____lowered__lex__6$local);
return p6$____lowered__lex__6$local;
},{},null,null,522);
cuid7.setInfo(cuid17,/*async*/ function cuid7(caller_ctx,_NAMED,param17) {
var TMP1,
TMP2,
TMP3;
var p6$____lowered__lex__7$local;
var ctx16 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
if (arguments.length > 3) nqp.tooManyPos(arguments.length, 3);if (arguments.length < 3) nqp.tooFewPos(arguments.length, 3);p6$____lowered__lex__7$local = nqp.arg(HLL, param17);
if ((/*await*/ (/*await*/ new nqp.NQPInt(nqp.op.defined((/*await*/ (/*await*/ p6$____lowered__lex__7$local.$$decont(ctx16)).$$getattr(wval6, "$!language_version").$$decont(ctx16)))).$$decont(ctx16)).$$toBool(ctx16))) {
TMP1 = (/*await*/ p6$____lowered__lex__7$local.$$decont(ctx16)).$$getattr(wval6, "$!language_version");
} else {
TMP2 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ (/*await*/ p6$____lowered__lex__7$local.$$decont(ctx16)).$$decont(ctx16))["p6$config"](ctx16,null,(/*await*/ p6$____lowered__lex__7$local.$$decont(ctx16)))));
if (TMP2.$$atkey("language-version") === nqp.Null) {
TMP3 = wval8;
} else {
TMP3 = TMP2.$$atkey("language-version");
}
(/*await*/ p6$____lowered__lex__7$local.$$decont(ctx16)).$$bindattr(wval6, "$!language_version", TMP3);
TMP1 = TMP3;
}
return TMP1;
},{},null,null,600);
cuid8.setInfo(cuid17,/*async*/ function cuid8(caller_ctx,_NAMED,param19) {
var TMP1,
TMP2,
TMP3;
var p6$____lowered__lex__8$local;
var ctx18 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
if (arguments.length > 3) nqp.tooManyPos(arguments.length, 3);if (arguments.length < 3) nqp.tooFewPos(arguments.length, 3);p6$____lowered__lex__8$local = nqp.arg(HLL, param19);
if ((/*await*/ (/*await*/ (/*await*/ p6$____lowered__lex__8$local.$$decont(ctx18)).$$getattr(wval6, "$!can_language_versions").$$decont(ctx18)).$$toBool(ctx18))) {
TMP1 = (/*await*/ p6$____lowered__lex__8$local.$$decont(ctx18)).$$getattr(wval6, "$!can_language_versions");
} else {
TMP2 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ (/*await*/ p6$____lowered__lex__8$local.$$decont(ctx18)).$$decont(ctx18))["p6$config"](ctx18,null,(/*await*/ p6$____lowered__lex__8$local.$$decont(ctx18)))));
if (TMP2.$$atkey("can-language-versions") === nqp.Null) {
TMP3 = wval8;
} else {
TMP3 = TMP2.$$atkey("can-language-versions");
}
(/*await*/ p6$____lowered__lex__8$local.$$decont(ctx18)).$$bindattr(wval6, "$!can_language_versions", TMP3);
TMP1 = TMP3;
}
return TMP1;
},{},null,null,822);
cuid9.setInfo(cuid17,/*async*/ function cuid9(caller_ctx,_NAMED,param21) {
var TMP1,
TMP2,
TMP3,
TMP4,
TMP5,
TMP6,
TMP7,
TMP8,
TMP9,
TMP10,
TMP11,
TMP12,
TMP13,
TMP14,
TMP15,
TMP16,
TMP17,
TMP18,
TMP19,
TMP20,
TMP21;
var p6$____lowered__lex__13$local = nqp.Null,
p6$____lowered__lex__12$local = nqp.Null,
p6$pkg__viv__tmp__1$local = nqp.Null,
p6$pkg__viv__tmp__2$local = nqp.Null,
p6$____lowered__lex__9$local,
p6$____lowered__lex__10$local,
p6$____lowered__lex__11$local;
var ctx20 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (arguments.length < 3) nqp.tooFewPos(arguments.length, 3);p6$____lowered__lex__9$local = nqp.arg(HLL, param21);
p6$____lowered__lex__10$local = nqp.slurpyPos(HLL, arguments, 3);
p6$____lowered__lex__11$local = nqp.slurpyNamed(HLL, _NAMED, {});
TMP1 = nqp.hash();
(ctx20["%\u002ACOMPILING"] = TMP1);
if ((/*await*/ (/*await*/ new nqp.NQPInt((p6$____lowered__lex__11$local.$$existskey("doc") ? 1 : 0)).$$decont(ctx20)).$$toBool(ctx20))) {
TMP2 = new nqp.NQPInt(((!(/*await*/ (/*await*/ p6$____lowered__lex__11$local.$$atkey("doc").$$decont(ctx20)).$$toBool(ctx20))) ? 1 : 0));
} else {
TMP2 = new nqp.NQPInt((p6$____lowered__lex__11$local.$$existskey("doc") ? 1 : 0));
}
if ((/*await*/ (/*await*/ TMP2.$$decont(ctx20)).$$toBool(ctx20))) {
p6$____lowered__lex__11$local.$$bindkey("doc",new nqp.NQPStr("Text"));
} else {
}
TMP3 = p6$____lowered__lex__10$local.$$iterator();
TMP4 = (p6$____lowered__lex__13$local = (TMP3));
;
if ((/*await*/ (/*await*/ p6$____lowered__lex__13$local.$$decont(ctx20)).$$toBool(ctx20))) {
if (p6$____lowered__lex__11$local.$$atkey("e") === nqp.Null) {
TMP6 = wval8;
} else {
TMP6 = p6$____lowered__lex__11$local.$$atkey("e");
}
TMP5 = new nqp.NQPInt(((!nqp.op.defined((/*await*/ TMP6.$$decont(ctx20)))) ? 1 : 0));
} else {
TMP5 = p6$____lowered__lex__13$local;
}
if ((/*await*/ (/*await*/ TMP5.$$decont(ctx20)).$$toBool(ctx20))) {
p6$____lowered__lex__13$local.$$shift();
} else {
}
nqp.op.bindhllsym("perl6","$!ARGITER",p6$____lowered__lex__13$local);
TMP7 = (/*await*/ nqp.op.findmethod(ctx20,(/*await*/ wval35.$$decont(ctx20)),"command_eval"));
TMP8 = (p6$____lowered__lex__12$local = (TMP7));
;
if (ctx20.lookupDynamic("%\u002ACOMPILING") === nqp.Null) {
TMP10 = (p6$pkg__viv__tmp__1$local = ((/*await*/ wval0.$$decont(ctx20)).$$STable.WHO));
;
if (TMP10.$$atkey("%COMPILING") === nqp.Null) {
TMP11 = nqp.hash();
TMP12 = p6$pkg__viv__tmp__1$local.$$bindkey("%COMPILING",TMP11);
TMP13 = TMP12;
} else {
TMP13 = TMP10.$$atkey("%COMPILING");
}
TMP9 = TMP13;
if (TMP9 === nqp.Null) {
(/*await*/ ctx20.die("Contextual %\u002ACOMPILING not found"));
TMP9 = nqp.Null;
}
TMP14 = TMP9;
} else {
TMP14 = ctx20.lookupDynamic("%\u002ACOMPILING");
}
if (ctx20.lookupDynamic("%\u002ACOMPILING") === nqp.Null) {
TMP16 = (p6$pkg__viv__tmp__2$local = ((/*await*/ wval0.$$decont(ctx20)).$$STable.WHO));
;
if (TMP16.$$atkey("%COMPILING") === nqp.Null) {
TMP17 = nqp.hash();
TMP18 = p6$pkg__viv__tmp__2$local.$$bindkey("%COMPILING",TMP17);
TMP19 = TMP18;
} else {
TMP19 = TMP16.$$atkey("%COMPILING");
}
TMP15 = TMP19;
if (TMP15 === nqp.Null) {
(/*await*/ ctx20.die("Contextual %\u002ACOMPILING not found"));
TMP15 = nqp.Null;
}
TMP20 = TMP15;
} else {
TMP20 = ctx20.lookupDynamic("%\u002ACOMPILING");
}
TMP20.$$bindkey("%?OPTIONS",p6$____lowered__lex__11$local);
TMP21 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__12$local.$$decont(ctx20)).$$apply([ctx20,nqp.unwrapNamed(p6$____lowered__lex__11$local),(/*await*/ p6$____lowered__lex__9$local.$$decont(ctx20))].concat((p6$____lowered__lex__10$local).$$flatArgs()))));
return TMP21;
},{"%\u002ACOMPILING": 0},null,null,1021);
cuid10.setInfo(cuid17,/*async*/ function cuid10(caller_ctx,_NAMED,param23,param24) {
var TMP1,
TMP2,
TMP3,
TMP4,
TMP5;
var p6$____lowered__lex__16$local = nqp.Null,
p6$____lowered__lex__14$local,
p6$____lowered__lex__17$local,
p6$____lowered__lex__15$local;
var ctx22 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (arguments.length > 4) nqp.tooManyPos(arguments.length, 4);if (arguments.length < 4) nqp.tooFewPos(arguments.length, 4);p6$____lowered__lex__14$local = nqp.arg(HLL, param23);
p6$____lowered__lex__17$local = nqp.arg(HLL, param24);
p6$____lowered__lex__15$local = nqp.slurpyNamed(HLL, _NAMED, {});
if ((/*await*/ (/*await*/ new nqp.NQPInt((((/*await*/ nqp.toStr(p6$____lowered__lex__15$local.$$atkey("optimize"), ctx22)) == "off") ? 1 : 0)).$$decont(ctx22)).$$toBool(ctx22))) {
TMP1 = p6$____lowered__lex__17$local;
} else {
TMP2 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ wval36.$$decont(ctx22))["p6$new"](ctx22,null,wval36)));
TMP3 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ TMP2.$$decont(ctx22))["p6$optimize"](ctx22,nqp.unwrapNamed(p6$____lowered__lex__15$local),TMP2,p6$____lowered__lex__17$local)));
TMP1 = TMP3;
}
TMP4 = (p6$____lowered__lex__16$local = (TMP1));
;
TMP5 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__17$local.$$decont(ctx22))["p6$ann"](ctx22,null,p6$____lowered__lex__17$local,new nqp.NativeStrArg("W"))));
/*await*/ (/*await*/ TMP5.$$decont(ctx22))["p6$cleanup"](ctx22,null,TMP5);
return p6$____lowered__lex__16$local;
},{},null,null,1531);
cuid11.setInfo(cuid17,/*async*/ function cuid11(caller_ctx,_NAMED,param26,param27) {
var TMP1;
var p6$____lowered__lex__18$local,
p6$____lowered__lex__20$local,
p6$____lowered__lex__19$local;
var ctx25 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (arguments.length > 4) nqp.tooManyPos(arguments.length, 4);if (arguments.length < 4) nqp.tooFewPos(arguments.length, 4);p6$____lowered__lex__18$local = nqp.arg(HLL, param26);
p6$____lowered__lex__20$local = nqp.arg(HLL, param27);
p6$____lowered__lex__19$local = nqp.slurpyNamed(HLL, _NAMED, {});
if (p6$____lowered__lex__19$local.$$atkey("c") === nqp.Null) {
TMP1 = wval8;
} else {
TMP1 = p6$____lowered__lex__19$local.$$atkey("c");
}
if ((/*await*/ (/*await*/ TMP1.$$decont(ctx25)).$$toBool(ctx25))) {
/*await*/ (/*await*/ ctx25.lookup("&say").$$decont(ctx25)).$$call(ctx25,null,new nqp.NativeStrArg("Syntax OK"));
nqp.op.exit((0));
} else {
}
return p6$____lowered__lex__20$local;
},{},null,null,1916);
cuid12.setInfo(cuid17,/*async*/ function cuid12(caller_ctx,_NAMED,param29) {
var p6$____lowered__lex__21$local;
var ctx28 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
if (arguments.length > 3) nqp.tooManyPos(arguments.length, 3);if (arguments.length < 3) nqp.tooFewPos(arguments.length, 3);p6$____lowered__lex__21$local = nqp.arg(HLL, param29);
/*await*/ (/*await*/ (/*await*/ p6$____lowered__lex__21$local.$$decont(ctx28)).$$decont(ctx28))["p6$eval"](ctx28,null,(/*await*/ p6$____lowered__lex__21$local.$$decont(ctx28)),new nqp.NativeStrArg("Compiler.verbose-config(:say)"));
nqp.op.exit((0));
return nqp.Null;
},{},null,null,2059);
cuid13.setInfo(cuid17,/*async*/ function cuid13(caller_ctx,_NAMED,param31) {
var TMP1,
TMP2,
TMP3,
TMP4,
TMP5,
TMP6,
TMP7,
TMP8;
var p6$____lowered__lex__26$local = nqp.Null,
p6$____lowered__lex__25$local = nqp.Null,
p6$____lowered__lex__24$local = nqp.Null,
p6$____lowered__lex__22$local,
p6$____lowered__lex__23$local;
var ctx30 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (arguments.length > 3) nqp.tooManyPos(arguments.length, 3);if (arguments.length < 3) nqp.tooFewPos(arguments.length, 3);p6$____lowered__lex__22$local = nqp.arg(HLL, param31);
p6$____lowered__lex__23$local = nqp.slurpyNamed(HLL, _NAMED, {});
TMP1 = (p6$____lowered__lex__26$local = (wval8));
;
TMP2 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ (/*await*/ p6$____lowered__lex__22$local.$$decont(ctx30)).$$decont(ctx30))["p6$eval"](ctx30,nqp.named([{"outer_ctx":nqp.Null},nqp.unwrapNamed(p6$____lowered__lex__23$local)]),(/*await*/ p6$____lowered__lex__22$local.$$decont(ctx30)),new nqp.NativeStrArg("REPL"))));
TMP3 = (p6$____lowered__lex__25$local = (TMP2));
;
TMP4 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__25$local.$$decont(ctx30))["p6$new"](ctx30,null,p6$____lowered__lex__25$local,(/*await*/ p6$____lowered__lex__22$local.$$decont(ctx30)),p6$____lowered__lex__23$local)));
TMP5 = (p6$____lowered__lex__26$local = (TMP4));
;
TMP6 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx30.lookup("&stdin").$$decont(ctx30)).$$call(ctx30,null)));
TMP7 = (p6$____lowered__lex__24$local = (TMP6));
;
TMP8 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__26$local.$$decont(ctx30))["p6$repl-loop"](ctx30,nqp.named([{"interactive":new nqp.NativeIntArg((1))},nqp.unwrapNamed(p6$____lowered__lex__23$local)]),p6$____lowered__lex__26$local)));
return TMP8;
},{},null,null,2176);
cuid14.setInfo(cuid17,/*async*/ function cuid14(caller_ctx,_NAMED,param33,param34) {
var TMP1,
TMP2,
TMP3,
TMP4,
TMP5;
var p6$____lowered__lex__29$local = nqp.Null,
p6$____lowered__lex__27$local,
p6$____lowered__lex__30$local,
p6$____lowered__lex__28$local,
p6$____lowered__lex__28$local;
let ctx2 = this.getOuterCtx();
var ctx32 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.checkNamed({"use-stderr": true}, _NAMED)}
if (arguments.length > 4) nqp.tooManyPos(arguments.length, 4);if (arguments.length < 3) nqp.tooFewPos(arguments.length, 3);p6$____lowered__lex__27$local = nqp.arg(HLL, param33);
if (arguments.length < 4) {
p6$____lowered__lex__30$local =  wval8;
} else {
p6$____lowered__lex__30$local =  nqp.arg(HLL, param34);
}
if (_NAMED !== null && _NAMED.hasOwnProperty("use-stderr")) {
p6$____lowered__lex__28$local = nqp.arg(HLL, _NAMED["use-stderr"]);
} else {
if ((/*await*/ ctx2["$?PACKAGE"].$$decont(ctx32)).$$STable.WHO.$$atkey("False") === nqp.Null) {
TMP4 = (/*await*/ wval0.$$decont(ctx32)).$$STable.WHO.$$atkey("False");
if (TMP4 === nqp.Null) {
TMP4 = wval8;
}
TMP5 = TMP4;
} else {
TMP5 = (/*await*/ ctx2["$?PACKAGE"].$$decont(ctx32)).$$STable.WHO.$$atkey("False");
}
p6$____lowered__lex__28$local = TMP5;
}
if ((/*await*/ (/*await*/ p6$____lowered__lex__28$local.$$decont(ctx32)).$$toBool(ctx32))) {
TMP1 = ctx32.lookup("&note");
} else {
TMP1 = ctx32.lookup("&say");
}
TMP2 = (p6$____lowered__lex__29$local = (TMP1));
;
if ((/*await*/ (/*await*/ p6$____lowered__lex__30$local.$$decont(ctx32)).$$toBool(ctx32))) {
TMP3 = (/*await*/ nqp.toStr(p6$____lowered__lex__30$local, ctx32));
} else {
TMP3 = "";
}
/*await*/ (/*await*/ p6$____lowered__lex__29$local.$$decont(ctx32)).$$call(ctx32,null,new nqp.NativeStrArg((TMP3 + " [switches] [--] [programfile] [arguments]\n\nWith no arguments, enters a REPL (see --repl-mode option).\nWith a \"[programfile]\" or the \"-e\" option, compiles the given program\nand, by default, also executes the compiled code.\n\n  -c                   check syntax only (runs BEGIN and CHECK blocks)\n  --doc                extract documentation and print it as text\n  -e program           one line of program, strict is enabled by default\n  -h, --help           display this help text\n  -n                   run program once for each line of input\n  -p                   same as -n, but also print $_ at the end of lines\n  -I path              adds the path to the module search path\n  -M module            loads the module prior to running the program\n  --target=stage       specify compilation stage to emit\n  --optimize=level     use the given level of optimization (0..3)\n  -o, --output=name    specify name of output file\n  -v, --version        display version information\n  -V                   print configuration summary\n  --stagestats         display time spent in the compilation stages\n  --ll-exception       display a low level backtrace on errors\n  --profile[=kind]     write profile information to an HTML file (MoarVM)\n                         instrumented - performance measurements (default)\n                         heap - record heap snapshots after every garbage\n                         collector run\n  --profile-compile[=kind]\n                       write compile-time profile information to an HTML\n                       file (MoarVM)\n                         instrumented - performance measurements (default)\n                         heap - record heap snapshots after every garbage\n                         collector run\n  --profile-filename=name\n                       provide a different filename for profile.\n                       Extension controls format:\n                         .json outputs in JSON\n                         .sql  outputs in SQL\n                         any other extension outputs in HTML\n  --profile-stage=stage\n                       write profile information for the given compilation\n                       stage to an HTML file (MoarVM)\n  --doc=module         use Pod::To::[module] to render inline documentation\n\n  --repl-mode=interactive|non-interactive\n                       when running without \"-e\" or filename arguments,\n                       a REPL is started. By default, if STDIN is a TTY,\n                       \"interactive\" REPL is started that shows extra messages and\n                       prompts, otherwise a \"non-interactive\" mode is used where\n                       STDIN is read entirely and evaluated as if it were a program,\n                       without any extra output (in fact, no REPL machinery is even\n                       loaded). This option allows to bypass TTY detection and\n                       force one of the REPL modes.\n\nNote that only boolean single-letter options may be bundled.\n\nThe following environment variables are respected:\n\n  PERL6LIB    Modify the module search path\n  PERL6_HOME  Override the path of the Perl6 runtime files\n  NQP_HOME    Override the path of the NQP runtime files\n\n\n\n\n")));
nqp.op.exit((0));
return nqp.Null;
},{},null,null,2474);
cuid15.setInfo(null,/*async*/ function cuid15(caller_ctx,_NAMED) {
var TMP1,
TMP2,
TMP3;
var p6$ctxsave$local = nqp.Null,
p6$____lowered__lex__31$local;
var ctx1 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
ctx1.$$hll = nqp.getHLL("nqp");
ctx1["GLOBALish"] = wval0;
ctx1["$?PACKAGE"] = wval0;
ctx1["EXPORT"] = wval1;
ctx1["ParseShared"] = wval2;
ctx1["NQPdidMATCH"] = wval3;
ctx1["NQPMatchRole"] = wval4;
ctx1["Braid"] = wval5;
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
p6$____lowered__lex__31$local = nqp.slurpyPos(HLL, arguments, 2);
TMP3 = cuid17.closure(/*async*/ function cuid17(caller_ctx,_NAMED) {
var TMP1,
TMP2,
TMP3,
TMP4,
TMP5,
TMP6,
TMP7,
TMP8,
TMP9,
TMP10,
TMP11,
TMP12,
TMP13;
var ctx2 = new nqp.Ctx(caller_ctx, ctx1, this);
ctx2["$?PACKAGE"] = wval6;
ctx2["$?CLASS"] = wval6;
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
if (arguments.length > 2) nqp.tooManyPos(arguments.length, 2);TMP1 = cuid2.captureCtx(ctx2);
TMP2 = cuid3.captureCtx(ctx2);
TMP3 = cuid4.captureCtx(ctx2);
TMP4 = cuid5.captureCtx(ctx2);
TMP5 = cuid6.captureCtx(ctx2);
TMP6 = cuid7.captureCtx(ctx2);
TMP7 = cuid8.captureCtx(ctx2);
TMP8 = cuid9.captureCtx(ctx2);
TMP9 = cuid10.captureCtx(ctx2);
TMP10 = cuid11.captureCtx(ctx2);
TMP11 = cuid12.captureCtx(ctx2);
TMP12 = cuid13.captureCtx(ctx2);
TMP13 = cuid14.captureCtx(ctx2);
return nqp.Null;
}).setOuter(ctx1);
TMP1 = (p6$ctxsave$local = (ctx1.lookupDynamic("$\u002ACTXSAVE")));
;
if ((/*await*/ (/*await*/ new nqp.NQPInt(((p6$ctxsave$local === nqp.Null) ? 1 : 0)).$$decont(ctx1)).$$toBool(ctx1))) {
} else {
TMP2 = (/*await*/ (/*await*/ p6$ctxsave$local.$$decont(ctx1)).$$can(ctx1,"ctxsave"));
if ((/*await*/ (/*await*/ new nqp.NQPInt(TMP2).$$decont(ctx1)).$$toBool(ctx1))) {
/*await*/ (/*await*/ p6$ctxsave$local.$$decont(ctx1))["p6$ctxsave"](ctx1,null,p6$ctxsave$local);
} else {
}
}
/*await*/ TMP3.$$call(ctx1,null);
return nqp.Null;
},{"GLOBALish": 0,"$?PACKAGE": 0,"EXPORT": 0,"ParseShared": 0,"NQPdidMATCH": 0,"NQPMatchRole": 0,"Braid": 0},{"GLOBALish":0,"$?PACKAGE":0,"EXPORT":1,"ParseShared":["615B293879CCF0EE98FFCDF51CBE8140F41ECBAB-1", 36],"NQPdidMATCH":["615B293879CCF0EE98FFCDF51CBE8140F41ECBAB-1", 44],"NQPMatchRole":["615B293879CCF0EE98FFCDF51CBE8140F41ECBAB-1", 46],"Braid":["615B293879CCF0EE98FFCDF51CBE8140F41ECBAB-1", 39]},null,-1);
cuid16.setInfo(cuid2,null,{"$?PACKAGE": 0,"$?CLASS": 0},{"$?PACKAGE":4,"$?CLASS":4},null,211);
cuid17.setInfo(cuid15,null,{"$?PACKAGE": 0,"$?CLASS": 0},{"$?PACKAGE":3,"$?CLASS":3},null,91);
cuid18.setInfo(null,/*async*/ function cuid18(caller_ctx,_NAMED) {
var TMP1;
var p6$ARGS$local;
var ctx35 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
p6$ARGS$local = nqp.slurpyPos(HLL, arguments, 2);
TMP1 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ cuid15.$$decont(ctx35)).$$apply([ctx35,null].concat((p6$ARGS$local).$$flatArgs()))));
return TMP1;
},{},null,null,-1);
return nqp.run(/*async*/ function() {
var ctxWithPath = new nqp.Ctx(null, null, null);
ctxWithPath['$*LOADBYTECODE_FROM'] = module;
TMP1 = nqp.op.gethllsym("nqp", "ModuleLoader");
if (TMP1 === nqp.Null) {
TMP2 = (/*await*/ nqp.op.loadbytecode(ctxWithPath,"ModuleLoader"));
TMP1 = new nqp.NQPStr(TMP2);
}
TMP3 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ nqp.op.gethllsym("nqp", "ModuleLoader").$$decont(ctxWithPath))["p6$load_setting"](ctxWithPath,null,nqp.op.gethllsym("nqp", "ModuleLoader"),new nqp.NativeStrArg("NQPCORE"))));
nqp.op.forceouterctx(cuid15,TMP3);
/*await*/ (/*await*/ nqp.op.gethllsym("nqp", "ModuleLoader").$$decont(ctxWithPath))["p6$load_module"](ctxWithPath,null,nqp.op.gethllsym("nqp", "ModuleLoader"),new nqp.NativeStrArg("NQPP6QRegex"));
/*await*/ (/*await*/ nqp.op.gethllsym("nqp", "ModuleLoader").$$decont(ctxWithPath))["p6$load_module"](ctxWithPath,null,nqp.op.gethllsym("nqp", "ModuleLoader"),new nqp.NativeStrArg("NQPP6QRegex"));
/*await*/ (/*await*/ nqp.op.gethllsym("nqp", "ModuleLoader").$$decont(ctxWithPath))["p6$load_module"](ctxWithPath,null,nqp.op.gethllsym("nqp", "ModuleLoader"),new nqp.NativeStrArg("QRegex"));
/*await*/ (/*await*/ nqp.op.gethllsym("nqp", "ModuleLoader").$$decont(ctxWithPath))["p6$load_module"](ctxWithPath,null,nqp.op.gethllsym("nqp", "ModuleLoader"),new nqp.NativeStrArg("Perl6::Optimizer"));
var p6$conflicts$local = nqp.Null;
var sh = nqp.createArray([nqp.null_s,"P6opaque","Chunk","0D83D75ACBEB6862C4EB0E82D6C39CBF7D9F5E6F-1","gen/js/stage1/QASTCompiler.nqp","DWIMYNameMangling","HLL","JavaScriptBackend","A556F01CEBA4B509451D49C7ADE9B9425F57CD2C-1","gen/js/stage2/NQPHLL.nqp","NQPMatch","615B293879CCF0EE98FFCDF51CBE8140F41ECBAB-1","gen/js/stage2/QRegex.nqp","NQPMatchRole","NQPRegex","NQPRegexMethod","QAST","QASTWithMatch","QRegex","RegexCompiler","SerializeOnce","SerializedBytes","Shim","Perl6","DEFAULT","ACCEPTS","DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1","gen/js/stage2/NQPCORE.setting.nqp","BUILDALL","CREATE","NOT-ACCEPTS","bless","defined","isa","new","BUILD","addstage","ast","autoprint","backend","cli-arguments","cli-options","command_eval","command_line","commandline_options","compile","compiler","compiler_progname","config","context","ctxsave","default_backend","dumper","eval","evalfiles","execute_stage","exists_stage","implementation","input-incomplete","interactive","interactive_banner","interactive_exception","interactive_prompt","interactive_result","language","language_name","line_and_column_of","linefileof","lineof","needs-more-input","nqpevent","panic","parse","parse_name","parseactions","parsegrammar","process_args","readline","recursion_limit","removestage","show-config","stages","start","usage","user-progname","verbose-config","version","compilation-id","reset_language_version","set_language_version","language_version","can_language_versions","optimize","syntaxcheck","@!stages","$!parsegrammar","$!parseactions","@!cmdoptions","$!compiler_progname","$!language","%!config","$!user_progname","@!cli-arguments","%!cli-options","$!backend","$!save_ctx","$!language_version","$!can_language_versions","$ID","3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0","__6MODEL_CORE__","core SC","GLOBALish","EXPORT","ED2E607CE9B04F94FF92049CAA1699F6DEAE3994-1","gen/js/stage2/nqpmo.nqp","Perl6::Compiler","IDHolder","Actions","Backend","CommandLine","Compiler","Grammar","World","BVal","7102272061A8C409B55EB6DDE41EA00A0FC6BD1C-1","gen/js/stage2/QASTNode.nqp","Block","Children","CompUnit","CompileTimeValue","CompilerJS","IVal","InlinePlaceholder","NVal","Node","NodeList","Op","OperationsJS","ParamTypeCheck","Regex","RegexCursorType","SVal","SpecialArg","Stmt","Stmts","Unquote","VM","Var","VarWithFallback","WVal","Want","NFA","Optimizer","5EC3891A7256BD53FB5CF669DB377DDD00619ABA-1","gen/js/stage2/NQPP6QRegex.nqp","P6Regex","7FB93BDD448424FF2757958D96373C59FA3FB955-0","gen/js/Perl6-Optimizer.nqp"]);
var sc = nqp.op.createsc("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0");
var code_refs = nqp.createArray([cuid1,cuid2,cuid3,cuid4,cuid5,cuid6,cuid7,cuid8,cuid9,cuid10,cuid11,cuid12,cuid13,cuid14]);
p6$conflicts$local = nqp.list(HLL, []);
nqp.op.deserialize(HLL, "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",sc,sh,code_refs,p6$conflicts$local,cuids,function() {wval0 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",0)
wval1 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",1)
wval2 = nqp.wval("615B293879CCF0EE98FFCDF51CBE8140F41ECBAB-1",36)
wval3 = nqp.wval("615B293879CCF0EE98FFCDF51CBE8140F41ECBAB-1",44)
wval4 = nqp.wval("615B293879CCF0EE98FFCDF51CBE8140F41ECBAB-1",46)
wval5 = nqp.wval("615B293879CCF0EE98FFCDF51CBE8140F41ECBAB-1",39)
wval6 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",3)
wval7 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",4)
wval8 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",37)
wval9 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",11)
wval10 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",8)
wval11 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",9)
wval12 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",10)
wval13 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",7)
wval14 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",15)
wval15 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",13)
wval16 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",14)
wval17 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",12)
wval18 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",6)
wval19 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",3)
wval20 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",4)
wval21 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",5)
wval22 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",2)
wval23 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",17)
wval24 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",16)
wval25 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",20)
wval26 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",94)
wval27 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",58)
wval28 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",54)
wval29 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",76)
wval30 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",65)
wval31 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",59)
wval32 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",53)
wval33 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",48)
wval34 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",1)
wval35 = nqp.wval("A556F01CEBA4B509451D49C7ADE9B9425F57CD2C-1",155)
wval36 = nqp.wval("7FB93BDD448424FF2757958D96373C59FA3FB955-0",75)
wval37 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",5)
wval38 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",6)
wval39 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",7)
wval40 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",8)
wval41 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",9)
wval42 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",10)
wval43 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",11)
wval44 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",12)
wval45 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",13)
wval46 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",14)
wval47 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",15)
wval48 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",16)
wval49 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",17)
wval50 = nqp.wval("3231D9142C4BF1C684CB72F22DE35B5A598ADF6C-0",18)
});
nqp.op.scsetdesc(sc,"src/Perl6/Compiler.nqp");
if ((/*await*/ (/*await*/ new nqp.NQPInt(p6$conflicts$local.$$elems()).$$decont(null)).$$toBool(null))) {
(/*await*/ null.die("Repossession conflicts occurred during deserialization"));
} else {
}
cuid1.setCodeObj(wval37);
cuid2.setCodeObj(wval38);
cuid3.setCodeObj(wval39);
cuid4.setCodeObj(wval40);
cuid5.setCodeObj(wval41);
cuid6.setCodeObj(wval42);
cuid7.setCodeObj(wval43);
cuid8.setCodeObj(wval44);
cuid9.setCodeObj(wval45);
cuid10.setCodeObj(wval46);
cuid11.setCodeObj(wval47);
cuid12.setCodeObj(wval48);
cuid13.setCodeObj(wval49);
cuid14.setCodeObj(wval50);
var TMP1,
TMP2,
TMP3,
TMP4,
TMP5;
TMP4 = cuid15.closureCtx(null);
TMP5 = cuid18.closureCtx(null);
nqp.setCodeRefHLL(cuids, HLL, __filename, "src/Perl6/Compiler.nqp");
/*await*/ TMP5.$$apply([nqp.loaderCtx, null].concat(nqp.args(isMain)));
}, isMain);
};
if (require.main === module) {body(require("nqp-runtime"), true);} else {module.exports = body;};//# sourceMappingURL=Perl6-Compiler.js.map