'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;
var cuid1 = new nqp.CodeRef("","1"),
cuid2 = new nqp.CodeRef("register_op_desugar","2"),
cuid3 = new nqp.CodeRef("","3"),
cuid4 = new nqp.CodeRef("","4"),
cuid5 = new nqp.CodeRef("","5"),
cuid6 = new nqp.CodeRef("","6"),
cuid7 = new nqp.CodeRef("","7"),
cuid8 = new nqp.CodeRef("","8"),
cuid9 = new nqp.CodeRef("","9"),
cuid10 = new nqp.CodeRef("","10"),
cuid11 = new nqp.CodeRef("","11"),
cuid12 = new nqp.CodeRef("","12"),
cuid13 = new nqp.CodeRef("","13"),
cuid14 = new nqp.CodeRef("","14"),
cuid15 = new nqp.CodeRef("","15"),
cuid16 = new nqp.CodeRef("","16"),
cuid17 = new nqp.CodeRef("","17"),
cuid18 = new nqp.CodeRef("<mainline>","18"),
cuid19 = new nqp.CodeRef("","19"),
cuid20 = new nqp.CodeRef("","20"),
cuid21 = new nqp.CodeRef("","21"),
cuid22 = new nqp.CodeRef("","22"),
cuid23 = new nqp.CodeRef("","23"),
cuids = [cuid1,cuid2,cuid3,cuid4,cuid5,cuid6,cuid7,cuid8,cuid9,cuid10,cuid11,cuid12,cuid13,cuid14,cuid15,cuid16,cuid17,cuid18,cuid19,cuid20,cuid21,cuid22,cuid23];
cuid1.setInfo(cuid2,/*async*/ function cuid1(caller_ctx,_NAMED,param4,param5) {
var TMP1,
TMP2;
var p6$____lowered__lex__3$local,
p6$____lowered__lex__2$local,
p6$____lowered__lex__1$local,
p6$____lowered__lex__1$local;
let ctx2 = this.getOuterCtx();
var ctx3 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.checkNamed({"want": true}, _NAMED)}
if (arguments.length > 4) nqp.tooManyPos(arguments.length, 4);if (arguments.length < 4) nqp.tooFewPos(arguments.length, 4);p6$____lowered__lex__3$local = nqp.arg(HLL, param4);
p6$____lowered__lex__2$local = nqp.arg(HLL, param5);
if (_NAMED !== null && _NAMED.hasOwnProperty("want")) {
p6$____lowered__lex__1$local = nqp.arg(HLL, _NAMED["want"]);
} else {
p6$____lowered__lex__1$local = wval2;
}
TMP1 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx2["$desugar"].$$decont(ctx3)).$$call(ctx3,null,p6$____lowered__lex__2$local)));
TMP2 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__3$local.$$decont(ctx3))["p6$as_js"](ctx3,{"want":p6$____lowered__lex__1$local},p6$____lowered__lex__3$local,TMP1)));
return TMP2;
},{},null,null,184);
cuid2.setInfo(cuid18,/*async*/ function cuid2(caller_ctx,_NAMED,param6,param7) {
var TMP1,
TMP2,
TMP3,
TMP4;
var p6$____lowered__lex__4$local;
var ctx2 = 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__4$local = nqp.arg(HLL, param6);
ctx2["$desugar"] = nqp.arg(HLL, param7);
TMP3 = cuid1.closureCtx(ctx2);
TMP1 = nqp.op.getcomp("QAST");
TMP2 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ TMP1.$$decont(ctx2))["p6$operations"](ctx2,null,TMP1)));
TMP4 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ TMP2.$$decont(ctx2))["p6$add_op"](ctx2,{"hll":new nqp.NativeStrArg("perl6")},TMP2,p6$____lowered__lex__4$local,TMP3)));
return TMP4;
},{"$desugar": 0},null,null,94);
cuid3.setInfo(cuid18,/*async*/ function cuid3(caller_ctx,_NAMED,param15) {
var p6$____lowered__lex__9$local;
var ctx14 = 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__9$local = nqp.arg(HLL, param15);
return ("nqp.p6binder = " + (/*await*/ nqp.toStr(p6$____lowered__lex__9$local, ctx14)));
},{},null,null,1682);
cuid4.setInfo(cuid18,/*async*/ function cuid4(caller_ctx,_NAMED,param17,param18) {
var TMP1,
TMP2,
TMP3,
TMP4,
TMP5,
TMP6,
TMP7,
TMP8,
TMP9,
TMP10,
TMP11,
TMP12,
TMP13,
TMP14;
var p6$____lowered__lex__12$local = nqp.Null,
p6$____lowered__lex__11$local = nqp.Null,
p6$____lowered__lex__14$local,
p6$____lowered__lex__13$local,
p6$____lowered__lex__10$local,
p6$____lowered__lex__10$local;
var ctx16 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.checkNamed({"want": true}, _NAMED)}
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, param17);
p6$____lowered__lex__13$local = nqp.arg(HLL, param18);
if (_NAMED !== null && _NAMED.hasOwnProperty("want")) {
p6$____lowered__lex__10$local = nqp.arg(HLL, _NAMED["want"]);
} else {
p6$____lowered__lex__10$local = wval2;
}
TMP1 = nqp.op.getcomp("QAST");
TMP2 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ TMP1.$$decont(ctx16))["p6$operations"](ctx16,null,TMP1)));
TMP3 = (p6$____lowered__lex__12$local = (TMP2));
;
if (ctx16.lookupDynamic("$\u002ABLOCK") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx16)).$$STable.WHO.$$atkey("$BLOCK") === nqp.Null) {
TMP5 = wval2;
} else {
TMP5 = (/*await*/ wval0.$$decont(ctx16)).$$STable.WHO.$$atkey("$BLOCK");
}
TMP4 = TMP5;
if (TMP4 === nqp.Null) {
(/*await*/ ctx16.die("Contextual $\u002ABLOCK not found"));
TMP4 = nqp.Null;
}
TMP6 = TMP4;
} else {
TMP6 = ctx16.lookupDynamic("$\u002ABLOCK");
}
TMP7 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ TMP6.$$decont(ctx16))["p6$add_tmp"](ctx16,null,TMP6)));
TMP8 = (p6$____lowered__lex__11$local = (TMP7));
;
TMP9 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__12$local.$$decont(ctx16))["p6$VOID"](ctx16,null,p6$____lowered__lex__12$local)));
if (ctx16.lookupDynamic("$\u002ACTX") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx16)).$$STable.WHO.$$atkey("$CTX") === nqp.Null) {
TMP12 = wval2;
} else {
TMP12 = (/*await*/ wval0.$$decont(ctx16)).$$STable.WHO.$$atkey("$CTX");
}
TMP11 = TMP12;
if (TMP11 === nqp.Null) {
(/*await*/ ctx16.die("Contextual $\u002ACTX not found"));
TMP11 = nqp.Null;
}
TMP13 = TMP11;
} else {
TMP13 = ctx16.lookupDynamic("$\u002ACTX");
}
TMP10 = nqp.list(HLL,[new nqp.NQPStr(((((/*await*/ nqp.toStr(p6$____lowered__lex__11$local, ctx16)) + " = /\u002Aawait\u002A/ nqp.p6binder.p6$bind_sig(") + (/*await*/ nqp.toStr(TMP13, ctx16))) + ", null, nqp.p6binder, nqp.op.savecapture(Array.prototype.slice.call(arguments)));\n")),new nqp.NQPStr((((("if (" + (/*await*/ nqp.toStr(p6$____lowered__lex__11$local, ctx16))) + " !== nqp.Null) return ") + (/*await*/ nqp.toStr(p6$____lowered__lex__11$local, ctx16))) + ";\n"))]);
TMP14 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__12$local.$$decont(ctx16))["p6$new_chunk"](ctx16,null,p6$____lowered__lex__12$local,TMP9,new nqp.NativeStrArg(""),TMP10)));
return TMP14;
},{},null,null,1776);
cuid5.setInfo(cuid18,/*async*/ function cuid5(caller_ctx,_NAMED,param20,param21) {
var TMP1,
TMP2,
TMP3;
var p6$____lowered__lex__16$local,
p6$____lowered__lex__15$local;
var ctx19 = 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__16$local = nqp.arg(HLL, param20);
p6$____lowered__lex__15$local = nqp.arg(HLL, param21);
if (ctx19.lookupDynamic("$\u002ACTX") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx19)).$$STable.WHO.$$atkey("$CTX") === nqp.Null) {
TMP2 = wval2;
} else {
TMP2 = (/*await*/ wval0.$$decont(ctx19)).$$STable.WHO.$$atkey("$CTX");
}
TMP1 = TMP2;
if (TMP1 === nqp.Null) {
(/*await*/ ctx19.die("Contextual $\u002ACTX not found"));
TMP1 = nqp.Null;
}
TMP3 = TMP1;
} else {
TMP3 = ctx19.lookupDynamic("$\u002ACTX");
}
return (((((("/\u002Aawait\u002A/ nqp.p6binder.p6$set_pos_bind_failover(" + (/*await*/ nqp.toStr(TMP3, ctx19))) + ", null, nqp.p6binder, ") + (/*await*/ nqp.toStr(p6$____lowered__lex__16$local, ctx19))) + ", ") + (/*await*/ nqp.toStr(p6$____lowered__lex__15$local, ctx19))) + ")");
},{},null,null,2208);
cuid6.setInfo(cuid18,/*async*/ function cuid6(caller_ctx,_NAMED,param23) {
var TMP1,
TMP2,
TMP3;
var p6$____lowered__lex__17$local;
var ctx22 = 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__17$local = nqp.arg(HLL, param23);
if (ctx22.lookupDynamic("$\u002ACTX") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx22)).$$STable.WHO.$$atkey("$CTX") === nqp.Null) {
TMP2 = wval2;
} else {
TMP2 = (/*await*/ wval0.$$decont(ctx22)).$$STable.WHO.$$atkey("$CTX");
}
TMP1 = TMP2;
if (TMP1 === nqp.Null) {
(/*await*/ ctx22.die("Contextual $\u002ACTX not found"));
TMP1 = nqp.Null;
}
TMP3 = TMP1;
} else {
TMP3 = ctx22.lookupDynamic("$\u002ACTX");
}
return (((("/\u002Aawait\u002A/ nqp.p6binder.p6$set_autothreader(" + (/*await*/ nqp.toStr(TMP3, ctx22))) + ", null, nqp.p6binder, ") + (/*await*/ nqp.toStr(p6$____lowered__lex__17$local, ctx22))) + ")");
},{},null,null,2421);
cuid7.setInfo(cuid18,/*async*/ function cuid7(caller_ctx,_NAMED,param25,param26,param27) {
var TMP1,
TMP2,
TMP3;
var p6$____lowered__lex__19$local,
p6$____lowered__lex__20$local,
p6$____lowered__lex__18$local;
var ctx24 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
if (arguments.length > 5) nqp.tooManyPos(arguments.length, 5);if (arguments.length < 5) nqp.tooFewPos(arguments.length, 5);p6$____lowered__lex__19$local = nqp.arg(HLL, param25);
p6$____lowered__lex__20$local = nqp.arg(HLL, param26);
p6$____lowered__lex__18$local = nqp.arg(HLL, param27);
if (ctx24.lookupDynamic("$\u002ACTX") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx24)).$$STable.WHO.$$atkey("$CTX") === nqp.Null) {
TMP2 = wval2;
} else {
TMP2 = (/*await*/ wval0.$$decont(ctx24)).$$STable.WHO.$$atkey("$CTX");
}
TMP1 = TMP2;
if (TMP1 === nqp.Null) {
(/*await*/ ctx24.die("Contextual $\u002ACTX not found"));
TMP1 = nqp.Null;
}
TMP3 = TMP1;
} else {
TMP3 = ctx24.lookupDynamic("$\u002ACTX");
}
return (((((((("/\u002Aawait\u002A/ nqp.p6binder.p6$trial_bind(" + (/*await*/ nqp.toStr(TMP3, ctx24))) + ", null, nqp.p6binder, ") + (/*await*/ nqp.toStr(p6$____lowered__lex__19$local, ctx24))) + ", ") + (/*await*/ nqp.toStr(p6$____lowered__lex__20$local, ctx24))) + ", ") + (/*await*/ nqp.toStr(p6$____lowered__lex__18$local, ctx24))) + ")");
},{},null,null,2654);
cuid8.setInfo(cuid18,/*async*/ function cuid8(caller_ctx,_NAMED,param29,param30) {
var TMP1,
TMP2,
TMP3;
var p6$____lowered__lex__21$local,
p6$____lowered__lex__22$local;
var ctx28 = 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__21$local = nqp.arg(HLL, param29);
p6$____lowered__lex__22$local = nqp.arg(HLL, param30);
if (ctx28.lookupDynamic("$\u002ACTX") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx28)).$$STable.WHO.$$atkey("$CTX") === nqp.Null) {
TMP2 = wval2;
} else {
TMP2 = (/*await*/ wval0.$$decont(ctx28)).$$STable.WHO.$$atkey("$CTX");
}
TMP1 = TMP2;
if (TMP1 === nqp.Null) {
(/*await*/ ctx28.die("Contextual $\u002ACTX not found"));
TMP1 = nqp.Null;
}
TMP3 = TMP1;
} else {
TMP3 = ctx28.lookupDynamic("$\u002ACTX");
}
return (((((("nqp.retval(HLL, /\u002Aawait\u002A/ nqp.p6binder.p6$is_bindable(" + (/*await*/ nqp.toStr(TMP3, ctx28))) + ", null, nqp.p6binder, ") + (/*await*/ nqp.toStr(p6$____lowered__lex__21$local, ctx28))) + ", ") + (/*await*/ nqp.toStr(p6$____lowered__lex__22$local, ctx28))) + "))");
},{},null,null,2858);
cuid9.setInfo(cuid18,/*async*/ function cuid9(caller_ctx,_NAMED,param32,param33) {
var TMP1,
TMP2,
TMP3;
var p6$____lowered__lex__23$local,
p6$____lowered__lex__24$local;
var ctx31 = 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__23$local = nqp.arg(HLL, param32);
p6$____lowered__lex__24$local = nqp.arg(HLL, param33);
if (ctx31.lookupDynamic("$\u002ACTX") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx31)).$$STable.WHO.$$atkey("$CTX") === nqp.Null) {
TMP2 = wval2;
} else {
TMP2 = (/*await*/ wval0.$$decont(ctx31)).$$STable.WHO.$$atkey("$CTX");
}
TMP1 = TMP2;
if (TMP1 === nqp.Null) {
(/*await*/ ctx31.die("Contextual $\u002ACTX not found"));
TMP1 = nqp.Null;
}
TMP3 = TMP1;
} else {
TMP3 = ctx31.lookupDynamic("$\u002ACTX");
}
return (((((("/\u002Aawait\u002A/ nqp.p6binder.p6$bind_cap_to_sig(" + (/*await*/ nqp.toStr(TMP3, ctx31))) + ", null, nqp.p6binder, ") + (/*await*/ nqp.toStr(p6$____lowered__lex__23$local, ctx31))) + ", ") + (/*await*/ nqp.toStr(p6$____lowered__lex__24$local, ctx31))) + ")");
},{},null,null,3052);
cuid10.setInfo(cuid18,/*async*/ function cuid10(caller_ctx,_NAMED,param36) {
var TMP1,
TMP2,
TMP3,
TMP4;
var p6$____lowered__lex__25$local;
var ctx35 = 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__25$local = nqp.arg(HLL, param36);
if (ctx35.lookupDynamic("$\u002ABLOCK") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx35)).$$STable.WHO.$$atkey("$BLOCK") === nqp.Null) {
TMP2 = wval2;
} else {
TMP2 = (/*await*/ wval0.$$decont(ctx35)).$$STable.WHO.$$atkey("$BLOCK");
}
TMP1 = TMP2;
if (TMP1 === nqp.Null) {
(/*await*/ ctx35.die("Contextual $\u002ABLOCK not found"));
TMP1 = nqp.Null;
}
TMP3 = TMP1;
} else {
TMP3 = ctx35.lookupDynamic("$\u002ABLOCK");
}
TMP4 = (/*await*/ nqp.retval_s(ctx35, /*await*/ (/*await*/ TMP3.$$decont(ctx35))["p6$ctx"](ctx35,null,TMP3)));
return (((("nqp.op.p6capturelex(" + TMP4) + ", ") + (/*await*/ nqp.toStr(p6$____lowered__lex__25$local, ctx35))) + ")");
},{},null,null,3949);
cuid11.setInfo(cuid18,/*async*/ function cuid11(caller_ctx,_NAMED,param38) {
var TMP1,
TMP2,
TMP3,
TMP4;
var p6$____lowered__lex__26$local;
var ctx37 = 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__26$local = nqp.arg(HLL, param38);
if (ctx37.lookupDynamic("$\u002ABLOCK") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx37)).$$STable.WHO.$$atkey("$BLOCK") === nqp.Null) {
TMP2 = wval2;
} else {
TMP2 = (/*await*/ wval0.$$decont(ctx37)).$$STable.WHO.$$atkey("$BLOCK");
}
TMP1 = TMP2;
if (TMP1 === nqp.Null) {
(/*await*/ ctx37.die("Contextual $\u002ABLOCK not found"));
TMP1 = nqp.Null;
}
TMP3 = TMP1;
} else {
TMP3 = ctx37.lookupDynamic("$\u002ABLOCK");
}
TMP4 = (/*await*/ nqp.retval_s(ctx37, /*await*/ (/*await*/ TMP3.$$decont(ctx37))["p6$ctx"](ctx37,null,TMP3)));
return (((("nqp.op.p6capturelexwhere(" + TMP4) + ", ") + (/*await*/ nqp.toStr(p6$____lowered__lex__26$local, ctx37))) + ")");
},{},null,null,4189);
cuid12.setInfo(cuid18,/*async*/ function cuid12(caller_ctx,_NAMED) {
var TMP1,
TMP2,
TMP3;
var ctx39 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
if (arguments.length > 2) nqp.tooManyPos(arguments.length, 2);if (ctx39.lookupDynamic("$\u002ACTX") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx39)).$$STable.WHO.$$atkey("$CTX") === nqp.Null) {
TMP2 = wval2;
} else {
TMP2 = (/*await*/ wval0.$$decont(ctx39)).$$STable.WHO.$$atkey("$CTX");
}
TMP1 = TMP2;
if (TMP1 === nqp.Null) {
(/*await*/ ctx39.die("Contextual $\u002ACTX not found"));
TMP1 = nqp.Null;
}
TMP3 = TMP1;
} else {
TMP3 = ctx39.lookupDynamic("$\u002ACTX");
}
return (("/\u002Aawait\u002A/ nqp.op.p6argvmarray(" + (/*await*/ nqp.toStr(TMP3, ctx39))) + ", Array.prototype.slice.call(arguments))");
},{},null,null,4603);
cuid13.setInfo(cuid18,/*async*/ function cuid13(caller_ctx,_NAMED) {
var TMP1,
TMP2,
TMP3,
TMP4,
TMP5,
TMP6,
TMP7,
TMP8,
TMP9;
var p6$____lowered__lex__27$local = nqp.Null;
var ctx40 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
if (arguments.length > 2) nqp.tooManyPos(arguments.length, 2);if (ctx40.lookupDynamic("$\u002ABLOCK") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx40)).$$STable.WHO.$$atkey("$BLOCK") === nqp.Null) {
TMP2 = wval2;
} else {
TMP2 = (/*await*/ wval0.$$decont(ctx40)).$$STable.WHO.$$atkey("$BLOCK");
}
TMP1 = TMP2;
if (TMP1 === nqp.Null) {
(/*await*/ ctx40.die("Contextual $\u002ABLOCK not found"));
TMP1 = nqp.Null;
}
TMP3 = TMP1;
} else {
TMP3 = ctx40.lookupDynamic("$\u002ABLOCK");
}
TMP4 = (p6$____lowered__lex__27$local = (TMP3));
;
for (;;) {
TMP5 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__27$local.$$decont(ctx40))["p6$qast"](ctx40,null,p6$____lowered__lex__27$local)));
TMP6 = (/*await*/ nqp.retval_s(ctx40, /*await*/ (/*await*/ TMP5.$$decont(ctx40))["p6$blocktype"](ctx40,null,TMP5)));
if (! (TMP6 == "immediate")) {break;}
TMP7 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__27$local.$$decont(ctx40))["p6$outer"](ctx40,null,p6$____lowered__lex__27$local)));
TMP8 = (p6$____lowered__lex__27$local = (TMP7));
;
}TMP9 = (/*await*/ nqp.retval_s(ctx40, /*await*/ (/*await*/ p6$____lowered__lex__27$local.$$decont(ctx40))["p6$first_time_marker"](ctx40,null,p6$____lowered__lex__27$local)));
return (TMP9 + "Init");
},{},null,null,4747);
cuid14.setInfo(cuid18,/*async*/ function cuid14(caller_ctx,_NAMED,param42,param43) {
var TMP1,
TMP2,
TMP3,
TMP4,
TMP5,
TMP6,
TMP7,
TMP8,
TMP9,
TMP10,
TMP11,
TMP12,
TMP13,
TMP14,
TMP15,
TMP16,
TMP17,
TMP18,
TMP19,
TMP20;
var p6$____lowered__lex__30$local = nqp.Null,
p6$____lowered__lex__29$local = nqp.Null,
p6$____lowered__lex__32$local,
p6$____lowered__lex__31$local,
p6$____lowered__lex__28$local,
p6$____lowered__lex__28$local;
var ctx41 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.checkNamed({"want": true}, _NAMED)}
if (arguments.length > 4) nqp.tooManyPos(arguments.length, 4);if (arguments.length < 4) nqp.tooFewPos(arguments.length, 4);p6$____lowered__lex__32$local = nqp.arg(HLL, param42);
p6$____lowered__lex__31$local = nqp.arg(HLL, param43);
if (_NAMED !== null && _NAMED.hasOwnProperty("want")) {
p6$____lowered__lex__28$local = nqp.arg(HLL, _NAMED["want"]);
} else {
p6$____lowered__lex__28$local = wval2;
}
TMP1 = nqp.op.getcomp("QAST");
TMP2 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ TMP1.$$decont(ctx41))["p6$operations"](ctx41,null,TMP1)));
TMP3 = (p6$____lowered__lex__30$local = (TMP2));
;
if (ctx41.lookupDynamic("$\u002ARETURN_FROM_HANDLER") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx41)).$$STable.WHO.$$atkey("$RETURN_FROM_HANDLER") === nqp.Null) {
TMP5 = wval2;
} else {
TMP5 = (/*await*/ wval0.$$decont(ctx41)).$$STable.WHO.$$atkey("$RETURN_FROM_HANDLER");
}
TMP4 = TMP5;
if (TMP4 === nqp.Null) {
(/*await*/ ctx41.die("Contextual $\u002ARETURN_FROM_HANDLER not found"));
TMP4 = nqp.Null;
}
TMP6 = TMP4;
} else {
TMP6 = ctx41.lookupDynamic("$\u002ARETURN_FROM_HANDLER");
}
if ((/*await*/ (/*await*/ TMP6.$$decont(ctx41)).$$toBool(ctx41))) {
} else {
if (ctx41.lookupDynamic("$\u002ABLOCK") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx41)).$$STable.WHO.$$atkey("$BLOCK") === nqp.Null) {
TMP8 = wval2;
} else {
TMP8 = (/*await*/ wval0.$$decont(ctx41)).$$STable.WHO.$$atkey("$BLOCK");
}
TMP7 = TMP8;
if (TMP7 === nqp.Null) {
(/*await*/ ctx41.die("Contextual $\u002ABLOCK not found"));
TMP7 = nqp.Null;
}
TMP9 = TMP7;
} else {
TMP9 = ctx41.lookupDynamic("$\u002ABLOCK");
}
TMP10 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ TMP9.$$decont(ctx41))["p6$add_tmp"](ctx41,null,TMP9)));
ctx41.bindDynamic("$\u002ARETURN_FROM_HANDLER",TMP10);
}
if (p6$____lowered__lex__31$local.$$atpos((0)) === nqp.Null) {
TMP11 = wval2;
} else {
TMP11 = p6$____lowered__lex__31$local.$$atpos((0));
}
TMP12 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__32$local.$$decont(ctx41))["p6$as_js"](ctx41,{"want":p6$____lowered__lex__28$local},p6$____lowered__lex__32$local,TMP11)));
TMP13 = (p6$____lowered__lex__29$local = (TMP12));
;
TMP14 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__30$local.$$decont(ctx41))["p6$VOID"](ctx41,null,p6$____lowered__lex__30$local)));
if (ctx41.lookupDynamic("$\u002ARETURN_FROM_HANDLER") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx41)).$$STable.WHO.$$atkey("$RETURN_FROM_HANDLER") === nqp.Null) {
TMP17 = wval2;
} else {
TMP17 = (/*await*/ wval0.$$decont(ctx41)).$$STable.WHO.$$atkey("$RETURN_FROM_HANDLER");
}
TMP16 = TMP17;
if (TMP16 === nqp.Null) {
(/*await*/ ctx41.die("Contextual $\u002ARETURN_FROM_HANDLER not found"));
TMP16 = nqp.Null;
}
TMP18 = TMP16;
} else {
TMP18 = ctx41.lookupDynamic("$\u002ARETURN_FROM_HANDLER");
}
TMP19 = (/*await*/ nqp.retval_s(ctx41, /*await*/ (/*await*/ p6$____lowered__lex__29$local.$$decont(ctx41))["p6$expr"](ctx41,null,p6$____lowered__lex__29$local)));
TMP15 = nqp.list(HLL,[p6$____lowered__lex__29$local,new nqp.NQPStr(((((/*await*/ nqp.toStr(TMP18, ctx41)) + " = ") + TMP19) + ";\n"))]);
TMP20 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__30$local.$$decont(ctx41))["p6$new_chunk"](ctx41,null,p6$____lowered__lex__30$local,TMP14,new nqp.NativeStrArg(""),TMP15)));
return TMP20;
},{},null,null,5044);
cuid15.setInfo(cuid18,/*async*/ function cuid15(caller_ctx,_NAMED,param45,param46) {
var TMP1,
TMP2,
TMP3,
TMP4,
TMP5,
TMP6,
TMP7,
TMP8,
TMP9,
TMP10,
TMP11,
TMP12,
TMP13;
var p6$____lowered__lex__35$local = nqp.Null,
p6$____lowered__lex__36$local,
p6$____lowered__lex__34$local,
p6$____lowered__lex__33$local,
p6$____lowered__lex__33$local;
var ctx44 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.checkNamed({"want": true}, _NAMED)}
if (arguments.length > 4) nqp.tooManyPos(arguments.length, 4);if (arguments.length < 4) nqp.tooFewPos(arguments.length, 4);p6$____lowered__lex__36$local = nqp.arg(HLL, param45);
p6$____lowered__lex__34$local = nqp.arg(HLL, param46);
if (_NAMED !== null && _NAMED.hasOwnProperty("want")) {
p6$____lowered__lex__33$local = nqp.arg(HLL, _NAMED["want"]);
} else {
p6$____lowered__lex__33$local = wval2;
}
TMP1 = (p6$____lowered__lex__35$local = (wval2));
;
if (p6$____lowered__lex__34$local.$$atpos((0)) === nqp.Null) {
TMP2 = wval2;
} else {
TMP2 = p6$____lowered__lex__34$local.$$atpos((0));
}
TMP3 = (/*await*/ (/*await*/ TMP2.$$decont(ctx44)).$$istype(ctx44,(/*await*/ wval6.$$decont(ctx44))));
if ((/*await*/ (/*await*/ new nqp.NQPInt(TMP3).$$decont(ctx44)).$$toBool(ctx44))) {
if (p6$____lowered__lex__34$local.$$atpos((0)) === nqp.Null) {
TMP4 = wval2;
} else {
TMP4 = p6$____lowered__lex__34$local.$$atpos((0));
}
TMP5 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ TMP4.$$decont(ctx44))["p6$value"](ctx44,null,TMP4)));
TMP6 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ TMP5.$$decont(ctx44))["p6$rw"](ctx44,null,TMP5)));
TMP7 = (p6$____lowered__lex__35$local = (new nqp.NQPInt(((/*await*/ (/*await*/ TMP6.$$decont(ctx44)).$$toBool(ctx44)) ? 1 : 0))));
;
} else {
(/*await*/ ctx44.die("p6decontrv expects a QAST::WVal as its first child"));
}
if ((/*await*/ (/*await*/ p6$____lowered__lex__35$local.$$decont(ctx44)).$$toBool(ctx44))) {
if (p6$____lowered__lex__34$local.$$atpos((1)) === nqp.Null) {
TMP9 = wval2;
} else {
TMP9 = p6$____lowered__lex__34$local.$$atpos((1));
}
TMP10 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__36$local.$$decont(ctx44))["p6$as_js"](ctx44,{"want":p6$____lowered__lex__33$local},p6$____lowered__lex__36$local,TMP9)));
TMP8 = TMP10;
} else {
if (p6$____lowered__lex__34$local.$$atpos((1)) === nqp.Null) {
TMP11 = wval2;
} else {
TMP11 = p6$____lowered__lex__34$local.$$atpos((1));
}
TMP12 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ wval3.$$decont(ctx44))["p6$new"](ctx44,{"op":new nqp.NativeStrArg("p6decontrv_internal")},wval3,TMP11)));
TMP13 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__36$local.$$decont(ctx44))["p6$as_js"](ctx44,{"want":p6$____lowered__lex__33$local},p6$____lowered__lex__36$local,TMP12)));
TMP8 = TMP13;
}
return TMP8;
},{},null,null,5415);
cuid16.setInfo(cuid18,/*async*/ function cuid16(caller_ctx,_NAMED,param48) {
var TMP1,
TMP2,
TMP3,
TMP4;
var p6$____lowered__lex__37$local;
var ctx47 = 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__37$local = nqp.arg(HLL, param48);
if (ctx47.lookupDynamic("$\u002ABLOCK") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx47)).$$STable.WHO.$$atkey("$BLOCK") === nqp.Null) {
TMP2 = wval2;
} else {
TMP2 = (/*await*/ wval0.$$decont(ctx47)).$$STable.WHO.$$atkey("$BLOCK");
}
TMP1 = TMP2;
if (TMP1 === nqp.Null) {
(/*await*/ ctx47.die("Contextual $\u002ABLOCK not found"));
TMP1 = nqp.Null;
}
TMP3 = TMP1;
} else {
TMP3 = ctx47.lookupDynamic("$\u002ABLOCK");
}
TMP4 = (/*await*/ nqp.retval_s(ctx47, /*await*/ (/*await*/ TMP3.$$decont(ctx47))["p6$ctx"](ctx47,null,TMP3)));
return (((("/\u002Aawait\u002A/ nqp.op.p6finddispatcher(" + TMP4) + ", ") + (/*await*/ nqp.toStr(p6$____lowered__lex__37$local, ctx47))) + ")");
},{},null,null,6031);
cuid17.setInfo(cuid18,/*async*/ function cuid17(caller_ctx,_NAMED,param50) {
var TMP1,
TMP2,
TMP3,
TMP4;
var p6$____lowered__lex__38$local;
var ctx49 = 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__38$local = nqp.arg(HLL, param50);
if (ctx49.lookupDynamic("$\u002ABLOCK") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx49)).$$STable.WHO.$$atkey("$BLOCK") === nqp.Null) {
TMP2 = wval2;
} else {
TMP2 = (/*await*/ wval0.$$decont(ctx49)).$$STable.WHO.$$atkey("$BLOCK");
}
TMP1 = TMP2;
if (TMP1 === nqp.Null) {
(/*await*/ ctx49.die("Contextual $\u002ABLOCK not found"));
TMP1 = nqp.Null;
}
TMP3 = TMP1;
} else {
TMP3 = ctx49.lookupDynamic("$\u002ABLOCK");
}
TMP4 = (/*await*/ nqp.retval_s(ctx49, /*await*/ (/*await*/ TMP3.$$decont(ctx49))["p6$ctx"](ctx49,null,TMP3)));
return (((("nqp.op.p6argsfordispatcher(" + TMP4) + ", ") + (/*await*/ nqp.toStr(p6$____lowered__lex__38$local, ctx49))) + ")");
},{},null,null,6199);
cuid18.setInfo(null,/*async*/ function cuid18(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,
TMP40,
TMP41,
TMP42,
TMP43,
TMP44,
TMP45,
TMP46,
TMP47,
TMP48,
TMP49,
TMP50,
TMP51,
TMP52,
TMP53,
TMP54,
TMP55,
TMP56,
TMP57,
TMP58,
TMP59,
TMP60,
TMP61,
TMP62,
TMP63,
TMP64,
TMP65,
TMP66,
TMP67,
TMP68,
TMP69,
TMP70,
TMP71,
TMP72,
TMP73,
TMP74,
TMP75,
TMP76,
TMP77,
TMP78,
TMP79,
TMP80,
TMP81,
TMP82,
TMP83,
TMP84,
TMP85,
TMP86,
TMP87,
TMP88,
TMP89,
TMP90,
TMP91,
TMP92,
TMP93,
TMP94,
TMP95,
TMP96,
TMP97,
TMP98,
TMP99,
TMP100,
TMP101,
TMP102,
TMP103,
TMP104,
TMP105,
TMP106,
TMP107,
TMP108,
TMP109,
TMP110,
TMP111,
TMP112,
TMP113,
TMP114,
TMP115,
TMP116,
TMP117,
TMP118,
TMP119,
TMP120,
TMP121,
TMP122,
TMP123,
TMP124,
TMP125,
TMP126,
TMP127,
TMP128,
TMP129,
TMP130,
TMP131;
var p6$ctxsave$local = nqp.Null,
p6$____lowered__lex__39$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["$ops"] = nqp.Null;
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
p6$____lowered__lex__39$local = nqp.slurpyPos(HLL, arguments, 2);
TMP1 = cuid2.closureCtx(ctx1);
TMP23 = cuid3.closureCtx(ctx1);
TMP24 = cuid4.closureCtx(ctx1);
TMP29 = cuid5.closureCtx(ctx1);
TMP33 = cuid6.closureCtx(ctx1);
TMP39 = cuid7.closureCtx(ctx1);
TMP44 = cuid8.closureCtx(ctx1);
TMP49 = cuid9.closureCtx(ctx1);
TMP80 = cuid10.closureCtx(ctx1);
TMP84 = cuid11.closureCtx(ctx1);
TMP95 = cuid12.closureCtx(ctx1);
TMP98 = cuid13.closureCtx(ctx1);
TMP99 = cuid14.closureCtx(ctx1);
TMP100 = cuid15.closureCtx(ctx1);
TMP107 = cuid16.closureCtx(ctx1);
TMP111 = cuid17.closureCtx(ctx1);
TMP6 = cuid19.closureCtx(ctx1);
TMP13 = cuid20.closureCtx(ctx1);
TMP14 = cuid21.closureCtx(ctx1);
TMP61 = cuid22.closureCtx(ctx1);
(ctx1["&register_op_desugar"] = TMP1);
TMP2 = (p6$ctxsave$local = (ctx1.lookupDynamic("$\u002ACTXSAVE")));
;
if ((/*await*/ (/*await*/ new nqp.NQPInt(((p6$ctxsave$local === nqp.Null) ? 1 : 0)).$$decont(ctx1)).$$toBool(ctx1))) {
} else {
TMP3 = (/*await*/ (/*await*/ p6$ctxsave$local.$$decont(ctx1)).$$can(ctx1,"ctxsave"));
if ((/*await*/ (/*await*/ new nqp.NQPInt(TMP3).$$decont(ctx1)).$$toBool(ctx1))) {
/*await*/ (/*await*/ p6$ctxsave$local.$$decont(ctx1))["p6$ctxsave"](ctx1,null,p6$ctxsave$local);
} else {
}
}
TMP4 = nqp.op.getcomp("QAST");
TMP5 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ TMP4.$$decont(ctx1))["p6$operations"](ctx1,null,TMP4)));
(ctx1["$ops"] = TMP5);
/*await*/ (/*await*/ ctx1["&register_op_desugar"].$$decont(ctx1)).$$call(ctx1,null,new nqp.NativeStrArg(""),TMP6);
TMP7 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$VOID"](ctx1,null,ctx1["$ops"])));
TMP9 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP8 = nqp.list(HLL,[TMP9]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"side_effects":new nqp.NativeIntArg((1)),"await":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6sink"),TMP7,TMP8);
TMP10 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP12 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP11 = nqp.list(HLL,[TMP12]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"decont":new nqp.NativeIntArg((0))},ctx1["$ops"],new nqp.NativeStrArg("p6reprname"),TMP10,TMP11);
/*await*/ (/*await*/ ctx1["&register_op_desugar"].$$decont(ctx1)).$$call(ctx1,null,new nqp.NativeStrArg("p6invokeflat"),TMP13);
/*await*/ (/*await*/ ctx1["&register_op_desugar"].$$decont(ctx1)).$$call(ctx1,null,new nqp.NativeStrArg("defor"),TMP14);
TMP15 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$INT"](ctx1,null,ctx1["$ops"])));
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_hll_unbox"](ctx1,null,ctx1["$ops"],new nqp.NativeStrArg("perl6"),TMP15,new nqp.NativeStrArg("getInt"));
TMP16 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$NUM"](ctx1,null,ctx1["$ops"])));
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_hll_unbox"](ctx1,null,ctx1["$ops"],new nqp.NativeStrArg("perl6"),TMP16,new nqp.NativeStrArg("getNum"));
TMP17 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$STR"](ctx1,null,ctx1["$ops"])));
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_hll_unbox"](ctx1,null,ctx1["$ops"],new nqp.NativeStrArg("perl6"),TMP17,new nqp.NativeStrArg("getStr"));
TMP18 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$INT64"](ctx1,null,ctx1["$ops"])));
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_hll_unbox"](ctx1,null,ctx1["$ops"],new nqp.NativeStrArg("perl6"),TMP18,new nqp.NativeStrArg("getInt64"));
TMP19 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$UINT64"](ctx1,null,ctx1["$ops"])));
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_hll_unbox"](ctx1,null,ctx1["$ops"],new nqp.NativeStrArg("perl6"),TMP19,new nqp.NativeStrArg("getUint64"));
TMP20 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$VOID"](ctx1,null,ctx1["$ops"])));
TMP22 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP21 = nqp.list(HLL,[TMP22]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6setbinder"),TMP20,TMP21,TMP23);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_op"](ctx1,{"inlinable":new nqp.NativeIntArg((0))},ctx1["$ops"],new nqp.NativeStrArg("p6bindsig"),TMP24);
TMP25 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$VOID"](ctx1,null,ctx1["$ops"])));
TMP27 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP28 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP26 = nqp.list(HLL,[TMP27,TMP28]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6configposbindfailover"),TMP25,TMP26,TMP29);
TMP30 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$VOID"](ctx1,null,ctx1["$ops"])));
TMP32 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP31 = nqp.list(HLL,[TMP32]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6setautothreader"),TMP30,TMP31,TMP33);
TMP34 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP36 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP37 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP38 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP35 = nqp.list(HLL,[TMP36,TMP37,TMP38]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"inlinable":new nqp.NativeIntArg((0))},ctx1["$ops"],new nqp.NativeStrArg("p6trialbind"),TMP34,TMP35,TMP39);
TMP40 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP42 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP43 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP41 = nqp.list(HLL,[TMP42,TMP43]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"inlinable":new nqp.NativeIntArg((0))},ctx1["$ops"],new nqp.NativeStrArg("p6isbindable"),TMP40,TMP41,TMP44);
TMP45 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP47 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP48 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP46 = nqp.list(HLL,[TMP47,TMP48]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6bindcaptosig"),TMP45,TMP46,TMP49);
TMP50 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP51 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$bindattr"](ctx1,{"inverted_result":new nqp.NativeIntArg((1))},ctx1["$ops"],TMP50)));
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_op"](ctx1,null,ctx1["$ops"],new nqp.NativeStrArg("p6bindattrinvres"),TMP51);
TMP52 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP54 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP55 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP53 = nqp.list(HLL,[TMP54,TMP55]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1)),"ctx":new nqp.NativeIntArg((1)),"takes_hll":new nqp.NativeIntArg((1)),"await":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6invokeunder"),TMP52,TMP53);
TMP56 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP58 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP57 = nqp.list(HLL,[TMP58]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6settypes"),TMP56,TMP57);
TMP59 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP60 = nqp.list(HLL,[]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6init"),TMP59,TMP60,TMP61);
TMP62 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP64 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$BOOL"](ctx1,null,ctx1["$ops"])));
TMP63 = nqp.list(HLL,[TMP64]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6bool"),TMP62,TMP63);
TMP65 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP67 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP68 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP69 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP66 = nqp.list(HLL,[TMP67,TMP68,TMP69]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"await":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6typecheckrv"),TMP65,TMP66);
TMP70 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP72 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP71 = nqp.list(HLL,[TMP72]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"decont":new nqp.NativeIntArg((0))},ctx1["$ops"],new nqp.NativeStrArg("p6definite"),TMP70,TMP71);
TMP73 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP75 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP76 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP74 = nqp.list(HLL,[TMP75,TMP76]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6captureouters2"),TMP73,TMP74);
TMP77 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP79 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP78 = nqp.list(HLL,[TMP79]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6capturelex"),TMP77,TMP78,TMP80);
TMP81 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP83 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP82 = nqp.list(HLL,[TMP83]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6capturelexwhere"),TMP81,TMP82,TMP84);
TMP85 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP87 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP88 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP86 = nqp.list(HLL,[TMP87,TMP88]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"side_effects":new nqp.NativeIntArg((1)),"await":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6bindassert"),TMP85,TMP86);
TMP89 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP91 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP92 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP90 = nqp.list(HLL,[TMP91,TMP92]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"side_effects":new nqp.NativeIntArg((1)),"await":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6store"),TMP89,TMP90);
TMP93 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP94 = nqp.list(HLL,[]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6argvmarray"),TMP93,TMP94,TMP95);
TMP96 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$INT"](ctx1,null,ctx1["$ops"])));
TMP97 = nqp.list(HLL,[]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,null,ctx1["$ops"],new nqp.NativeStrArg("p6stateinit"),TMP96,TMP97,TMP98);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_op"](ctx1,{"inlinable":new nqp.NativeIntArg((0))},ctx1["$ops"],new nqp.NativeStrArg("p6return"),TMP99);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_op"](ctx1,{"inlinable":new nqp.NativeIntArg((0))},ctx1["$ops"],new nqp.NativeStrArg("p6decontrv"),TMP100);
TMP101 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP103 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$INT"](ctx1,null,ctx1["$ops"])));
TMP102 = nqp.list(HLL,[TMP103]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6decodelocaltime"),TMP101,TMP102);
TMP104 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP106 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$STR"](ctx1,null,ctx1["$ops"])));
TMP105 = nqp.list(HLL,[TMP106]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6finddispatcher"),TMP104,TMP105,TMP107);
TMP108 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP110 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP109 = nqp.list(HLL,[TMP110]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6argsfordispatcher"),TMP108,TMP109,TMP111);
TMP112 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP114 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP113 = nqp.list(HLL,[TMP114]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6setfirstflag"),TMP112,TMP113);
TMP115 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$INT"](ctx1,null,ctx1["$ops"])));
TMP116 = nqp.list(HLL,[]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6takefirstflag"),TMP115,TMP116);
TMP117 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP118 = nqp.list(HLL,[]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6setpre"),TMP117,TMP118);
TMP119 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP120 = nqp.list(HLL,[]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6clearpre"),TMP119,TMP120);
TMP121 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$INT"](ctx1,null,ctx1["$ops"])));
TMP122 = nqp.list(HLL,[]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6inpre"),TMP121,TMP122);
TMP123 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP125 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP124 = nqp.list(HLL,[TMP125]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"decont":new nqp.NativeIntArg((0)),"inlinable":new nqp.NativeIntArg((0))},ctx1["$ops"],new nqp.NativeStrArg("p6getouterctx"),TMP123,TMP124);
TMP126 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP128 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP127 = nqp.list(HLL,[TMP128]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6staticouter"),TMP126,TMP127);
TMP129 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP131 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$OBJ"](ctx1,null,ctx1["$ops"])));
TMP130 = nqp.list(HLL,[TMP131]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["p6$add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1)),"takes_hll":new nqp.NativeIntArg((1)),"await":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6fakerun"),TMP129,TMP130);
return nqp.Null;
},{"GLOBALish": 0,"$?PACKAGE": 0,"EXPORT": 0,"$ops": 0,"&register_op_desugar": 0},{"GLOBALish":0,"$?PACKAGE":0,"EXPORT":1},null,-1);
cuid19.setInfo(cuid18,/*async*/ function cuid19(caller_ctx,_NAMED,param9) {
var TMP1;
var p6$____lowered__lex__5$local;
var ctx8 = 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__5$local = nqp.arg(HLL, param9);
TMP1 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ wval3.$$decont(ctx8))["p6$new"](ctx8,{"op":new nqp.NativeStrArg("null")},wval3)));
return TMP1;
},{},null,null,283);
cuid20.setInfo(cuid18,/*async*/ function cuid20(caller_ctx,_NAMED,param11) {
var TMP1,
TMP2,
TMP3,
TMP4;
var p6$____lowered__lex__6$local;
var ctx10 = 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__6$local = nqp.arg(HLL, param11);
if (p6$____lowered__lex__6$local.$$atpos((1)) === nqp.Null) {
TMP1 = wval2;
} else {
TMP1 = p6$____lowered__lex__6$local.$$atpos((1));
}
/*await*/ (/*await*/ TMP1.$$decont(ctx10))["p6$flat"](ctx10,null,TMP1,new nqp.NativeIntArg((1)));
if (p6$____lowered__lex__6$local.$$atpos((0)) === nqp.Null) {
TMP2 = wval2;
} else {
TMP2 = p6$____lowered__lex__6$local.$$atpos((0));
}
if (p6$____lowered__lex__6$local.$$atpos((1)) === nqp.Null) {
TMP3 = wval2;
} else {
TMP3 = p6$____lowered__lex__6$local.$$atpos((1));
}
TMP4 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ wval3.$$decont(ctx10))["p6$new"](ctx10,{"op":new nqp.NativeStrArg("call")},wval3,TMP2,TMP3)));
return TMP4;
},{},null,null,525);
cuid21.setInfo(cuid18,/*async*/ function cuid21(caller_ctx,_NAMED,param13) {
var TMP1,
TMP2,
TMP3,
TMP4,
TMP5,
TMP6,
TMP7,
TMP8,
TMP9,
TMP10,
TMP11,
TMP12;
var p6$____lowered__lex__7$local = nqp.Null,
p6$____lowered__lex__8$local;
var ctx12 = 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, param13);
TMP1 = (/*await*/ nqp.retval_n(ctx12, /*await*/ (/*await*/ p6$____lowered__lex__8$local.$$decont(ctx12))["p6$list"](ctx12,null,p6$____lowered__lex__8$local)));
if ((/*await*/ (/*await*/ new nqp.NQPInt(((TMP1 != (2)) ? 1 : 0)).$$decont(ctx12)).$$toBool(ctx12))) {
(/*await*/ ctx12.die("Operation 'defor' needs 2 operands"));
} else {
}
TMP2 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__8$local.$$decont(ctx12))["p6$unique"](ctx12,null,p6$____lowered__lex__8$local,new nqp.NativeStrArg("defined"))));
TMP3 = (p6$____lowered__lex__7$local = (TMP2));
;
TMP4 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ wval5.$$decont(ctx12))["p6$new"](ctx12,{"name":p6$____lowered__lex__7$local,"scope":new nqp.NativeStrArg("local"),"decl":new nqp.NativeStrArg("var")},wval5)));
if (p6$____lowered__lex__8$local.$$atpos((0)) === nqp.Null) {
TMP5 = wval2;
} else {
TMP5 = p6$____lowered__lex__8$local.$$atpos((0));
}
TMP6 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ wval3.$$decont(ctx12))["p6$new"](ctx12,{"op":new nqp.NativeStrArg("bind")},wval3,TMP4,TMP5)));
TMP7 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ wval5.$$decont(ctx12))["p6$new"](ctx12,{"name":p6$____lowered__lex__7$local,"scope":new nqp.NativeStrArg("local")},wval5)));
TMP8 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ wval3.$$decont(ctx12))["p6$new"](ctx12,{"op":new nqp.NativeStrArg("callmethod"),"name":new nqp.NativeStrArg("defined")},wval3,TMP7)));
TMP9 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ wval5.$$decont(ctx12))["p6$new"](ctx12,{"name":p6$____lowered__lex__7$local,"scope":new nqp.NativeStrArg("local")},wval5)));
if (p6$____lowered__lex__8$local.$$atpos((1)) === nqp.Null) {
TMP10 = wval2;
} else {
TMP10 = p6$____lowered__lex__8$local.$$atpos((1));
}
TMP11 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ wval3.$$decont(ctx12))["p6$new"](ctx12,{"op":new nqp.NativeStrArg("if")},wval3,TMP8,TMP9,TMP10)));
TMP12 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ wval4.$$decont(ctx12))["p6$new"](ctx12,null,wval4,TMP6,TMP11)));
return TMP12;
},{},null,null,711);
cuid22.setInfo(cuid18,/*async*/ function cuid22(caller_ctx,_NAMED) {
var TMP1,
TMP2,
TMP3,
TMP4;
let ctx1 = this.getOuterCtx();
var ctx34 = new nqp.Ctx(caller_ctx, this.getOuterCtx(), this);
if (_NAMED !== null) {nqp.noNamed(_NAMED)}
if (arguments.length > 2) nqp.tooManyPos(arguments.length, 2);if (ctx34.lookupDynamic("$\u002APERL6_RUNTIME") === nqp.Null) {
if ((/*await*/ wval0.$$decont(ctx34)).$$STable.WHO.$$atkey("$PERL6_RUNTIME") === nqp.Null) {
TMP2 = wval2;
} else {
TMP2 = (/*await*/ wval0.$$decont(ctx34)).$$STable.WHO.$$atkey("$PERL6_RUNTIME");
}
TMP1 = TMP2;
if (TMP1 === nqp.Null) {
(/*await*/ ctx34.die("Contextual $\u002APERL6_RUNTIME not found"));
TMP1 = nqp.Null;
}
TMP3 = TMP1;
} else {
TMP3 = ctx34.lookupDynamic("$\u002APERL6_RUNTIME");
}
TMP4 = (/*await*/ nqp.retval_s(ctx34, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx34))["p6$quote_string"](ctx34,null,ctx1["$ops"],TMP3)));
return (("nqp.extraRuntime('perl6', " + TMP4) + ")");
},{},null,null,3482);
cuid23.setInfo(null,/*async*/ function cuid23(caller_ctx,_NAMED) {
var TMP1;
var p6$ARGS$local;
var ctx51 = 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*/ cuid18.$$decont(ctx51)).$$apply([ctx51,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(cuid18,TMP3);
/*await*/ (/*await*/ nqp.op.gethllsym("nqp", "ModuleLoader").$$decont(ctxWithPath))["p6$load_module"](ctxWithPath,null,nqp.op.gethllsym("nqp", "ModuleLoader"),new nqp.NativeStrArg("NQPP6QRegex"));
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","DEFAULT","&register_op_desugar","DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1","gen/js/stage2/NQPCORE.setting.nqp","__6MODEL_CORE__","core SC","GLOBALish","EXPORT","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"]);
var sc = nqp.op.createsc("421634F0E2A3C38AA2514496046CD8071960DD85-0");
var code_refs = nqp.createArray([cuid1,cuid2,cuid3,cuid4,cuid5,cuid6,cuid7,cuid8,cuid9,cuid10,cuid11,cuid12,cuid13,cuid14,cuid15,cuid16,cuid17]);
p6$conflicts$local = nqp.list(HLL, []);
nqp.op.deserialize(HLL, "FQAAAFAAAAAHAAAAiAAAAAYAAADQAAAAtwIAAB0AAACfAwAASwQAAAAAAABLBAAAAAAAAEsEAABLBAAAAAAAAEsEAAAAAAAAAAAAAAAAAAADAAAABAAAAAgAAAAJAAAACwAAAAwAAAAZAAAAGgAAABsAAAAcAAAAJgAAACcAAABDAAAARAAAAAEAAAAAAAAAbQAAAAEAAAB3AAAAiAAAAAEAAACSAAAAowAAAAEAAACtAAAA5AAAAAEAAADuAAAAsQEAAAEAAAC7AQAA3QEAAJWBCpACAAIwHgAQBQACMBsAEAYAApYHAAIwEAAgCgACMJIAMA0AAjAuADAOAAIwnwAwDwACMJkAMBAAApcRAAIwDAAgEgACmBMAAjCtABAUAAIwBAAQFQACMAMAEBYAAjBaARAKgYICgQQPgYGBgYKAgICBgYCAmYIKghcAAoMKgYICggQPgYGBgYKAgICBgYCAmoMKghgAAoUKgYICgwQPgYGBgYKAgICBgYCAm5YKhx8AAjB0ACAgAAIwkQMgIQACMJIDICIAAjCbACAjAAIwLgAgJAACMOAAIAqBggKWBA+BgYGBgoCAgIGBgICclwqbJQACMGQAYCgAAjCnAGApAAIwDgBgKgACMLwAYCsAAjADAGAsAAIw1wAQLQACME8AYC4AAjDJAGAvAAIwVgBgMAACMBoAYDEAAjA8AGAyAAIwigBgMwACMCoAEDQAAjCIAGA1AAIwQwBgNgACMD4AYDcAAjBdAGA4AAIwCQBgOQACMKAAYDoAAjCZAGA7AAIwuABgPAACMJQAYD0AAjB3AGA+AAIwhQBgPwACMGkAYEAAAjBwAGAKgYIClwQPgYGBgYKAgICBgYCAnZgKhEEAAjADADBCAAIw9ABwRQACMF4EcAqBggKYBA+BgYGBgoCAgIGBgIAAAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAAQAECAAAAAABAAQIAIAAAAEABAgBAAAAAQAECAGAAAABAAQIAgAAAAEABAgCgAAAAQAECAMAAAABAAQIA4AAAAEABAgEAAAAAQAECASAAAABAAQIBQAAAAEABAgFgAAAAQAECAYAAAABAAQIBoAAAAEABAgHAAAAAQAECAeAAAABAAQICAAAAAAABQgIgAAAADAAAAjgAAAAQAAACOAAAABQAAAI4AAAAAAFCAjgAAAAAAUICUAAAAAABQgJoAAAAAAFCAoAAAAAAAUICmAAAAC4EBAQEBA4ELggEBAQEDgQuDAQEBAQOBC4QBAQEBA4ELhQEBAQEDgQuGAQEBAQOBC4cBAQEBA4ELiAEBAQEDgQuJAQEBAQOBC4oBAQEBA4ELiwEBAQEDgQuMAQEBAQOBC40BAQEBA4ELjgEBAQEDgQuPAQEBAQOBC5ABAQEBA4ELkQEBAQEDgR0AB4EKgR4AB4EKgRcAB4EKgQYAB4EKgRAAB4EKgRIAB4EKgQ==",sc,sh,code_refs,p6$conflicts$local,cuids,function() {wval0 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",0)
wval1 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",1)
wval2 = nqp.wval("DA082EEEC94AA41A9652CCD5015E6620D741CDE8-1",37)
wval3 = nqp.wval("7102272061A8C409B55EB6DDE41EA00A0FC6BD1C-1",138)
wval4 = nqp.wval("7102272061A8C409B55EB6DDE41EA00A0FC6BD1C-1",153)
wval5 = nqp.wval("7102272061A8C409B55EB6DDE41EA00A0FC6BD1C-1",119)
wval6 = nqp.wval("7102272061A8C409B55EB6DDE41EA00A0FC6BD1C-1",105)
wval7 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",3)
wval8 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",4)
wval9 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",5)
wval10 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",6)
wval11 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",7)
wval12 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",8)
wval13 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",9)
wval14 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",10)
wval15 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",11)
wval16 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",12)
wval17 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",13)
wval18 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",14)
wval19 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",15)
wval20 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",16)
wval21 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",17)
wval22 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",18)
wval23 = nqp.wval("421634F0E2A3C38AA2514496046CD8071960DD85-0",19)
});
nqp.op.scsetdesc(sc,"src/vm/js/Perl6/Ops.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(wval7);
cuid2.setCodeObj(wval8);
cuid3.setCodeObj(wval9);
cuid4.setCodeObj(wval10);
cuid5.setCodeObj(wval11);
cuid6.setCodeObj(wval12);
cuid7.setCodeObj(wval13);
cuid8.setCodeObj(wval14);
cuid9.setCodeObj(wval15);
cuid10.setCodeObj(wval16);
cuid11.setCodeObj(wval17);
cuid12.setCodeObj(wval18);
cuid13.setCodeObj(wval19);
cuid14.setCodeObj(wval20);
cuid15.setCodeObj(wval21);
cuid16.setCodeObj(wval22);
cuid17.setCodeObj(wval23);
var TMP1,
TMP2,
TMP3,
TMP4,
TMP5;
TMP4 = cuid18.closureCtx(null);
TMP5 = cuid23.closureCtx(null);
nqp.setCodeRefHLL(cuids, HLL, __filename, "src/vm/js/Perl6/Ops.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-Ops.js.map