'use strict'
var nqp = require("nqp-runtime");

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))["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))["operations"](ctx2,null,TMP1)));
TMP4 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ TMP2.$$decont(ctx2))["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,1565);
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))["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))["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))["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)) + " = nqp.p6binder.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))["new_chunk"](ctx16,null,p6$____lowered__lex__12$local,TMP9,new nqp.NativeStrArg(""),TMP10)));
return TMP14;
},{},null,null,1659);
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 (((((("nqp.p6binder.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,2077);
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 (((("nqp.p6binder.set_autothreader(" + (/*await*/ nqp.toStr(TMP3, ctx22))) + ", null, nqp.p6binder, ") + (/*await*/ nqp.toStr(p6$____lowered__lex__17$local, ctx22))) + ")");
},{},null,null,2276);
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 (((((((("nqp.p6binder.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,2495);
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, nqp.p6binder.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,2685);
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 (((((("nqp.p6binder.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,2865);
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))["ctx"](ctx35,null,TMP3)));
return (((("nqp.op.p6capturelex(" + TMP4) + ", ") + (/*await*/ nqp.toStr(p6$____lowered__lex__25$local, ctx35))) + ")");
},{},null,null,3732);
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))["ctx"](ctx37,null,TMP3)));
return (((("nqp.op.p6capturelexwhere(" + TMP4) + ", ") + (/*await*/ nqp.toStr(p6$____lowered__lex__26$local, ctx37))) + ")");
},{},null,null,3972);
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 (("nqp.op.p6argvmarray(" + (/*await*/ nqp.toStr(TMP3, ctx39))) + ", Array.prototype.slice.call(arguments))");
},{},null,null,4370);
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))["qast"](ctx40,null,p6$____lowered__lex__27$local)));
TMP6 = (/*await*/ nqp.retval_s(ctx40, /*await*/ (/*await*/ TMP5.$$decont(ctx40))["blocktype"](ctx40,null,TMP5)));
if (! (TMP6 == "immediate")) {break;}
TMP7 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__27$local.$$decont(ctx40))["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))["first_time_marker"](ctx40,null,p6$____lowered__lex__27$local)));
return (TMP9 + "Init");
},{},null,null,4504);
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))["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))["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))["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))["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))["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))["new_chunk"](ctx41,null,p6$____lowered__lex__30$local,TMP14,new nqp.NativeStrArg(""),TMP15)));
return TMP20;
},{},null,null,4801);
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))["value"](ctx44,null,TMP4)));
TMP6 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ TMP5.$$decont(ctx44))["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))["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))["new"](ctx44,{"op":new nqp.NativeStrArg("p6decontrv_internal")},wval3,TMP11)));
TMP13 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ p6$____lowered__lex__36$local.$$decont(ctx44))["as_js"](ctx44,{"want":p6$____lowered__lex__33$local},p6$____lowered__lex__36$local,TMP12)));
TMP8 = TMP13;
}
return TMP8;
},{},null,null,5172);
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))["ctx"](ctx47,null,TMP3)));
return (((("nqp.op.p6finddispatcher(" + TMP4) + ", ") + (/*await*/ nqp.toStr(p6$____lowered__lex__37$local, ctx47))) + ")");
},{},null,null,5788);
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))["ctx"](ctx49,null,TMP3)));
return (((("nqp.op.p6argsfordispatcher(" + TMP4) + ", ") + (/*await*/ nqp.toStr(p6$____lowered__lex__38$local, ctx49))) + ")");
},{},null,null,5946);
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;
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);
TMP21 = cuid3.closureCtx(ctx1);
TMP22 = cuid4.closureCtx(ctx1);
TMP27 = cuid5.closureCtx(ctx1);
TMP31 = cuid6.closureCtx(ctx1);
TMP37 = cuid7.closureCtx(ctx1);
TMP42 = cuid8.closureCtx(ctx1);
TMP47 = cuid9.closureCtx(ctx1);
TMP78 = cuid10.closureCtx(ctx1);
TMP82 = cuid11.closureCtx(ctx1);
TMP93 = cuid12.closureCtx(ctx1);
TMP96 = cuid13.closureCtx(ctx1);
TMP97 = cuid14.closureCtx(ctx1);
TMP98 = cuid15.closureCtx(ctx1);
TMP105 = cuid16.closureCtx(ctx1);
TMP109 = cuid17.closureCtx(ctx1);
TMP6 = cuid19.closureCtx(ctx1);
TMP13 = cuid20.closureCtx(ctx1);
TMP14 = cuid21.closureCtx(ctx1);
TMP59 = 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))["ctxsave"](ctx1,null,p6$ctxsave$local);
} else {
}
}
TMP4 = nqp.op.getcomp("QAST");
TMP5 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ TMP4.$$decont(ctx1))["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))["VOID"](ctx1,null,ctx1["$ops"])));
TMP9 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP8 = nqp.list(HLL,[TMP9]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6sink"),TMP7,TMP8);
TMP10 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP12 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP11 = nqp.list(HLL,[TMP12]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["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))["INT"](ctx1,null,ctx1["$ops"])));
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["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))["NUM"](ctx1,null,ctx1["$ops"])));
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["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))["STR"](ctx1,null,ctx1["$ops"])));
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["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))["VOID"](ctx1,null,ctx1["$ops"])));
TMP20 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP19 = nqp.list(HLL,[TMP20]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6setbinder"),TMP18,TMP19,TMP21);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_op"](ctx1,{"inlinable":new nqp.NativeIntArg((0))},ctx1["$ops"],new nqp.NativeStrArg("p6bindsig"),TMP22);
TMP23 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["VOID"](ctx1,null,ctx1["$ops"])));
TMP25 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP26 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP24 = nqp.list(HLL,[TMP25,TMP26]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6configposbindfailover"),TMP23,TMP24,TMP27);
TMP28 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["VOID"](ctx1,null,ctx1["$ops"])));
TMP30 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP29 = nqp.list(HLL,[TMP30]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6setautothreader"),TMP28,TMP29,TMP31);
TMP32 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP34 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP35 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP36 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP33 = nqp.list(HLL,[TMP34,TMP35,TMP36]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"inlinable":new nqp.NativeIntArg((0))},ctx1["$ops"],new nqp.NativeStrArg("p6trialbind"),TMP32,TMP33,TMP37);
TMP38 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP40 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP41 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP39 = nqp.list(HLL,[TMP40,TMP41]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"inlinable":new nqp.NativeIntArg((0))},ctx1["$ops"],new nqp.NativeStrArg("p6isbindable"),TMP38,TMP39,TMP42);
TMP43 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP45 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP46 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP44 = nqp.list(HLL,[TMP45,TMP46]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6bindcaptosig"),TMP43,TMP44,TMP47);
TMP48 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP49 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["bindattr"](ctx1,{"inverted_result":new nqp.NativeIntArg((1))},ctx1["$ops"],TMP48)));
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_op"](ctx1,null,ctx1["$ops"],new nqp.NativeStrArg("p6bindattrinvres"),TMP49);
TMP50 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP52 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP53 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP51 = nqp.list(HLL,[TMP52,TMP53]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1)),"ctx":new nqp.NativeIntArg((1)),"takes_hll":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6invokeunder"),TMP50,TMP51);
TMP54 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP56 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP55 = nqp.list(HLL,[TMP56]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6settypes"),TMP54,TMP55);
TMP57 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP58 = nqp.list(HLL,[]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6init"),TMP57,TMP58,TMP59);
TMP60 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP62 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["BOOL"](ctx1,null,ctx1["$ops"])));
TMP61 = nqp.list(HLL,[TMP62]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6bool"),TMP60,TMP61);
TMP63 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP65 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP66 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP67 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP64 = nqp.list(HLL,[TMP65,TMP66,TMP67]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6typecheckrv"),TMP63,TMP64);
TMP68 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP70 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP69 = nqp.list(HLL,[TMP70]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"decont":new nqp.NativeIntArg((0))},ctx1["$ops"],new nqp.NativeStrArg("p6definite"),TMP68,TMP69);
TMP71 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP73 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP74 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP72 = nqp.list(HLL,[TMP73,TMP74]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6captureouters2"),TMP71,TMP72);
TMP75 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP77 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP76 = nqp.list(HLL,[TMP77]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6capturelex"),TMP75,TMP76,TMP78);
TMP79 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP81 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP80 = nqp.list(HLL,[TMP81]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6capturelexwhere"),TMP79,TMP80,TMP82);
TMP83 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP85 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP86 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP84 = nqp.list(HLL,[TMP85,TMP86]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6bindassert"),TMP83,TMP84);
TMP87 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP89 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP90 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP88 = nqp.list(HLL,[TMP89,TMP90]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6store"),TMP87,TMP88);
TMP91 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP92 = nqp.list(HLL,[]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6argvmarray"),TMP91,TMP92,TMP93);
TMP94 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["INT"](ctx1,null,ctx1["$ops"])));
TMP95 = nqp.list(HLL,[]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,null,ctx1["$ops"],new nqp.NativeStrArg("p6stateinit"),TMP94,TMP95,TMP96);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_op"](ctx1,{"inlinable":new nqp.NativeIntArg((0))},ctx1["$ops"],new nqp.NativeStrArg("p6return"),TMP97);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_op"](ctx1,{"inlinable":new nqp.NativeIntArg((0))},ctx1["$ops"],new nqp.NativeStrArg("p6decontrv"),TMP98);
TMP99 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP101 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["INT"](ctx1,null,ctx1["$ops"])));
TMP100 = nqp.list(HLL,[TMP101]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6decodelocaltime"),TMP99,TMP100);
TMP102 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP104 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["STR"](ctx1,null,ctx1["$ops"])));
TMP103 = nqp.list(HLL,[TMP104]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6finddispatcher"),TMP102,TMP103,TMP105);
TMP106 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP108 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP107 = nqp.list(HLL,[TMP108]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6argsfordispatcher"),TMP106,TMP107,TMP109);
TMP110 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP112 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP111 = nqp.list(HLL,[TMP112]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6setfirstflag"),TMP110,TMP111);
TMP113 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["INT"](ctx1,null,ctx1["$ops"])));
TMP114 = nqp.list(HLL,[]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6takefirstflag"),TMP113,TMP114);
TMP115 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP116 = nqp.list(HLL,[]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6setpre"),TMP115,TMP116);
TMP117 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP118 = nqp.list(HLL,[]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6clearpre"),TMP117,TMP118);
TMP119 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["INT"](ctx1,null,ctx1["$ops"])));
TMP120 = nqp.list(HLL,[]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6inpre"),TMP119,TMP120);
TMP121 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP123 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP122 = nqp.list(HLL,[TMP123]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"decont":new nqp.NativeIntArg((0)),"inlinable":new nqp.NativeIntArg((0))},ctx1["$ops"],new nqp.NativeStrArg("p6getouterctx"),TMP121,TMP122);
TMP124 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP126 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["OBJ"](ctx1,null,ctx1["$ops"])));
TMP125 = nqp.list(HLL,[TMP126]);
/*await*/ (/*await*/ ctx1["$ops"].$$decont(ctx1))["add_simple_op"](ctx1,{"ctx":new nqp.NativeIntArg((1)),"side_effects":new nqp.NativeIntArg((1))},ctx1["$ops"],new nqp.NativeStrArg("p6staticouter"),TMP124,TMP125);
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))["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))["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))["new"](ctx10,{"op":new nqp.NativeStrArg("call")},wval3,TMP2,TMP3)));
return TMP4;
},{},null,null,517);
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))["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))["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))["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))["new"](ctx12,{"op":new nqp.NativeStrArg("bind")},wval3,TMP4,TMP5)));
TMP7 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ wval5.$$decont(ctx12))["new"](ctx12,{"name":p6$____lowered__lex__7$local,"scope":new nqp.NativeStrArg("local")},wval5)));
TMP8 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ wval3.$$decont(ctx12))["new"](ctx12,{"op":new nqp.NativeStrArg("callmethod"),"name":new nqp.NativeStrArg("defined")},wval3,TMP7)));
TMP9 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ wval5.$$decont(ctx12))["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))["new"](ctx12,{"op":new nqp.NativeStrArg("if")},wval3,TMP8,TMP9,TMP10)));
TMP12 = (/*await*/ nqp.retval(HLL, /*await*/ (/*await*/ wval4.$$decont(ctx12))["new"](ctx12,null,wval4,TMP6,TMP11)));
return TMP12;
},{},null,null,703);
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))["quote_string"](ctx34,null,ctx1["$ops"],TMP3)));
return (("nqp.extraRuntime('perl6', " + TMP4) + ")");
},{},null,null,3273);
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);
module.exports = 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))["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))["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","D7D22A8323C07C0E38636F371FE18292E990C521-1","gen/js/stage1/QASTCompiler.nqp","DWIMYNameMangling","HLL","JavaScriptBackend","99CD1E1EE86CA9641A27F6CE84DCC630D6ED521C-1","gen/js/stage2/NQPHLL.nqp","NQPMatch","5C4B1DDBE1BDE9E9C54058D1298C7D604133702E-1","gen/js/stage2/QRegex.nqp","NQPMatchRole","NQPRegex","NQPRegexMethod","QAST","QASTWithMatch","QRegex","RegexCompiler","SerializeOnce","Shim","DEFAULT","&register_op_desugar","0F97E7680C4E33BFE6D00A4B81CE02D5CF814178-1","gen/js/stage2/NQPCORE.setting.nqp","__6MODEL_CORE__","core SC","GLOBALish","EXPORT","Actions","Backend","CommandLine","Compiler","Grammar","World","BVal","A2DFB234EBD3CCFD43A19AC7FBE58855DBB59658-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","FE3C3244DE1479AA7C3D18C77B8C2372DC6D3E1C-1","gen/js/stage2/NQPP6QRegex.nqp","P6Regex"]);
var sc = nqp.op.createsc("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-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, "FAAAAFAAAAAHAAAAiAAAAAYAAADQAAAAqgIAAB0AAACSAwAAPgQAAAAAAAA+BAAAAAAAAD4EAAA+BAAAAAAAAD4EAAAAAAAAQnVmZmVyAAADAAAABAAAAAgAAAAJAAAACwAAAAwAAAAYAAAAGQAAABoAAAAbAAAAJQAAACYAAABCAAAAQwAAAAEAAAAAAAAAZQAAAAEAAABvAAAAfwAAAAEAAACJAAAAmQAAAAEAAACjAAAA2QAAAAEAAADjAAAApQEAAAEAAACvAQAA0AEAAJWBCo8CAAIwHQAQBQACMBoAEAYAApYHAAIwEAAgCgACMJIAMA0AAjAuADAOAAIwnwAwDwACMJkAMBAAApcRAAIwDAAgEgACmBMAAjCnABAUAAIwAwAQFQACMFYBEAqBggKBBA+BgYGCgICAgYGAgJmCCoIWAAKDCoGCAoIED4GBgYKAgICBgYCAmoMKghcAAoUKgYICgwQPgYGBgoCAgIGBgICblgqHHgACMHQAIB8AAjCRAyAgAAIwkgMgIQACMJsAICIAAjAuACAjAAIw4AAgCoGCApYED4GBgYKAgICBgYCAnJcKmyQAAjBkAGAnAAIwpwBgKAACMA4AYCkAAjC6AGAqAAIwAwBgKwACMNEAECwAAjBPAGAtAAIwxwBgLgACMFYAYC8AAjAaAGAwAAIwPABgMQACMIoAYDIAAjApABAzAAIwiABgNAACMEMAYDUAAjA+AGA2AAIwXQBgNwACMAkAYDgAAjCgAGA5AAIwmQBgOgACMLYAYDsAAjCUAGA8AAIwdwBgPQACMIUAYD4AAjBpAGA/AAIwcABgCoGCApcED4GBgYKAgICBgYCAnZgKhEAAAjADADBBAAIw9ABwRAACMF4EcAqBggKYBA+BgYGCgICAgYGAgAAAAAAAAAAAAQAAAAAAAAACAAAAAAAAAA4AQIAAAAAADgBAgAgAAAAOAECAEAAAAA4AQIAYAAAADgBAgCAAAAAOAECAKAAAAA4AQIAwAAAADgBAgDgAAAAOAECAQAAAAA4AQIBIAAAADgBAgFAAAAAOAECAWAAAAA4AQIBgAAAADgBAgGgAAAAOAECAcAAAAA4AQIB4AAAADgBAgIAAAAAAAFCAiAAAAAMAAACOAAAABAAAAI4AAAAFAAAAjgAAAAAAUICOAAAAAABQgJQAAAAAAFCAmgAAAAAAUICgAAAAAABQgKYAAAALgQEBAQEDgQuCAQEBAQOBC4MBAQEBA4ELhAEBAQEDgQuFAQEBAQOBC4YBAQEBA4ELhwEBAQEDgQuIAQEBAQOBC4kBAQEBA4ELigEBAQEDgQuLAQEBAQOBC4wBAQEBA4ELjQEBAQEDgQuOAQEBAQOBC48BAQEBA4ELkAEBAQEDgQuRAQEBAQOBHAAHgQqBHQAHgQqBFgAHgQqBBgAHgQqBEAAHgQqBEgAHgQqB",sc,sh,code_refs,p6$conflicts$local,cuids,function() {wval0 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",0)
wval1 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",1)
wval2 = nqp.wval("0F97E7680C4E33BFE6D00A4B81CE02D5CF814178-1",35)
wval3 = nqp.wval("A2DFB234EBD3CCFD43A19AC7FBE58855DBB59658-1",138)
wval4 = nqp.wval("A2DFB234EBD3CCFD43A19AC7FBE58855DBB59658-1",153)
wval5 = nqp.wval("A2DFB234EBD3CCFD43A19AC7FBE58855DBB59658-1",119)
wval6 = nqp.wval("A2DFB234EBD3CCFD43A19AC7FBE58855DBB59658-1",105)
wval7 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",3)
wval8 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",4)
wval9 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",5)
wval10 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",6)
wval11 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",7)
wval12 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",8)
wval13 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",9)
wval14 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",10)
wval15 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",11)
wval16 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",12)
wval17 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",13)
wval18 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",14)
wval19 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",15)
wval20 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",16)
wval21 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",17)
wval22 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-0",18)
wval23 = nqp.wval("FDD4BE35E2C54564DDE4693B793119B968AE8EEB-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);
/*await*/ TMP5.$$apply([nqp.loaderCtx, null].concat(nqp.args(module)));
});
//# sourceMappingURL=Perl6-Ops.js.map