UNPKG

earlgrey

Version:

Programming language compiling to JavaScript, featuring macros, dynamic typing annotations and pattern matching.

4 lines (2 loc) 37.4 kB
'use strict';require('earlgrey-runtime/5');var $targ$0=void 0;var accum$1=void 0;var accum$2=void 0;var accum$3=void 0;var accum$4=void 0;var accum$5=void 0;var accum$6=void 0;var accum$7=void 0;var accum$8=void 0;var $targ$12=void 0;var accum$9=void 0;var $targ$13=void 0;var accum$10=void 0;var $targ$14=void 0;var $targ$15=void 0;var $targ$16=void 0;var $targ$17=void 0;var $targ$18=void 0;var $targ$19=void 0;var $targ$20=void 0;var $targ$21=void 0;var $targ$22=void 0;var $targ$23=void 0;var $targ$24=void 0;var $targ$25=void 0;var $targ$26=void 0;var $targ$27=void 0;var $targ$28=void 0;var $targ$29=void 0;var $targ$30=void 0;var $targ$31=void 0;var $targ$32=void 0;var $targ$33=void 0;var $targ$34=void 0;var $targ$35=void 0;var $targ$36=void 0;var $targ$37=void 0;var $0$0=void 0;var __lt____lt____colon__$0=void 0;var $1$0=void 0;var Scope$0=void 0;var $2$0=void 0;var parse_clauses$0=void 0;var PatternCompiler$0=void 0;var $3$0=void 0;var Body$0=void 0;var camelCase$0=void 0;var mac1$0=void 0;var embed_location$0=void 0;var error_embed_location$0=void 0;var match_error$0=void 0;var drop_ctx$0=void 0;var expr_mac$0=void 0;var expr_mac2$0=void 0;var ctx_mac$0=void 0;var _default_proj$0=void 0;var value_mac$0=void 0;var overridable$0=void 0;var protected_value$0=void 0;var var_operator$0=void 0;var accum_flags$0=void 0;var build_loop$0=void 0;var partial_pattern$0=void 0;var make_assigner$0=void 0;var disregard_specials$0=void 0;var pattern_handlers$0=void 0;var named_statement_matcher$0=void 0;var grab_statements$0=void 0;var flatmacro$0=void 0;var AssignmentHandler$0=void 0;var qqstruct$0=void 0;var qq$0=void 0;var multimacro$0=void 0;var inject__minus__tools$0=void 0;$0$0=require("../location");__lt____lt____colon__$0=getProperty($0$0,"<<:","../location");$1$0=require("../expand");Scope$0=getProperty($1$0,"Scope","../expand");$2$0=require("../pattern");parse_clauses$0=getProperty($2$0,"parse_clauses","../pattern");PatternCompiler$0=getProperty($2$0,"PatternCompiler","../pattern");$3$0=require("../util");Body$0=getProperty($3$0,"Body","../util");camelCase$0=getProperty($3$0,"camelCase","../util");mac1$0=getProperty($3$0,"mac1","../util");if(typeof Infinity==="undefined"){$targ$0=undefined;global["Infinity"]=$targ$0;void 0;}embed_location$0=function embed_location(ph$0$0){var other$0=void 0;var url$0=void 0;var start$0=void 0;var end$0=void 0;var t0$0=void 0;var t1$0=void 0;var t2$0=void 0;t0$0=ph$0$0;if(___hasprop(t0$0,"location")&&(t1$0=t0$0.location,___hasprop(t1$0,"source")&&(t2$0=t1$0.source,___hasprop(t2$0,"url")&&(url$0=t2$0.url,___hasprop(t1$0,"start")&&(start$0=t1$0.start,___hasprop(t1$0,"end")))))){end$0=t1$0.end;return["send",["send",["symbol","#"],["data",["void"],["symbol","location"]]],["data",["value",url$0],["value",start$0],["value",end$0]]];}else{other$0=ph$0$0;return["send",["send",["symbol","#"],["data",["void"],["symbol","location"]]],["data",["symbol","null"],["value",0],["value",0]]];}};error_embed_location$0=function error_embed_location(error$0,target$0){return["send",["symbol","throw"],["send",["symbol","&:"],["data",error$0,["data",["send",["symbol","="],["data",["symbol","location"],embed_location$0(target$0)]]]]]];};match_error$0=function match_error(){var location$0=void 0;var t0$2=void 0;var t1$1=void 0;var target$1=void 0;var ph$2$0=void 0;var t0$1=void 0;var m$0$0=void 0;m$0$0=arguments;t0$1=m$0$0.length;if(t0$1>=1&&t0$1<=2){target$1=m$0$0[0];if(1>=t0$1){ph$2$0=null;}else{ph$2$0=m$0$0[1];}t0$2=ph$2$0;if(___hasprop(t0$2,"location")&&(t1$1=t0$2.location,t1$1?true:false)){location$0=t1$1;return __lt____lt____colon__$0(["send",["symbol","___match_error"],["data",target$1,["value",location$0.text()]]],target$1);}else{return __lt____lt____colon__$0(["send",["symbol","___match_error"],["data",target$1]],target$1);}}else{return ___match_error(m$0$0,"{target, match = null}");}};drop_ctx$0=function drop_ctx(f$0){return function(context$0,info$0,form$0,arg$0){var rval$0=void 0;rval$0=false;try{rval$0=f$0(context$0,info$0,form$0,arg$0);rval$0;}catch(excv$0){var t0$4=void 0;var e$0=void 0;var t0$3=void 0;var t1$2=void 0;var t2$1=void 0;var t3$0=void 0;var t4$0=void 0;t0$3=excv$0;if(getChecker(ErrorFactory(["match"]))(t0$3)&&___hasprop(t0$3,"args")&&(t1$2=t0$3.args,Array.isArray(t1$2)&&(t2$1=t1$2.length,t2$1===1&&(t3$0=t1$2[0],___hasprop(t3$0,"value")&&(t4$0=t3$0.value,t4$0===context$0&&!(Array.isArray(t4$0)&&(t0$4=t4$0.length,t0$4===2&&t4$0[0]==="expr"&&t4$0[1]==="expr"))))))){rval$0=["nostep",form$0];rval$0;}else{e$0=excv$0;throw e$0;rval$0;}}return rval$0;};};expr_mac$0=function expr_mac(f$1){return function(ph$3$0,info$1,form$1,arg$1){var t0$5=void 0;var t0$6=void 0;var otherwise$0=void 0;var bridge$$9379$0=void 0;bridge$$9379$0=ph$3$0;if(Array.isArray(bridge$$9379$0)&&(t0$5=bridge$$9379$0.length,t0$5===2&&bridge$$9379$0[0]==="expr"&&bridge$$9379$0[1]==="expr")||Array.isArray(bridge$$9379$0)&&(t0$6=bridge$$9379$0.length,t0$6===2&&bridge$$9379$0[0]==="expr"&&bridge$$9379$0[1]==="head")){return f$1(info$1,form$1,arg$1);}else{otherwise$0=ph$3$0;return["nostep",form$1];}};};expr_mac2$0=function expr_mac2(mac$0){return function(ph$4$0,info$2,f$2,e$1){var x$0=void 0;var mac3$0=void 0;var f$4=void 0;var x$3=void 0;var ph$5$0=void 0;var t0$7=void 0;var t1$3=void 0;t0$7=ph$4$0;t1$3=t0$7.length;if(t1$3===2&&t0$7[0]==="project"){ph$5$0=t0$7[1];if(x$0=ph$5$0,x$0 instanceof Array&&x$0[0]==="pattern"){mac3$0=function mac3(c$0,info$3,f$3,temp$0$0){var t0$8=void 0;var t1$4=void 0;var x$2=void 0;var env$0=void 0;var x$1=void 0;var t0$9=void 0;var t1$5=void 0;var ph$6$0=void 0;t0$8=temp$0$0;if(Array.isArray(t0$8)&&(t1$4=t0$8.length,t1$4===2&&t0$8[0]==="data")){ph$6$0=t0$8[1];}else{___match_error(temp$0$0);}t0$9=ph$6$0;t1$5=t0$9.length;if(t1$5===3&&t0$9[0]==="use"){env$0=t0$9[1];x$1=t0$9[2];return["use",env$0,mac$0.call(info$3,__lt____lt____colon__$0(["data",x$1],e$1))];}else{x$2=ph$6$0;return mac$0.call(info$3,__lt____lt____colon__$0(["data",x$2],x$2));}};return["unconditional",["macro",mac3$0]];}else{f$4=function f(_ctx$0,_info$0,_form$0,_e$0){return["data",["value",true],mac$0.call(_info$0,_e$0)];};return["nostep",["macro",f$4]];}}else{if(x$3=ph$4$0,x$3 instanceof Array&&x$3[0]==="expr"){return mac$0.call(info$2,e$1);}else{return ___match_error(ph$4$0,"#expr");}}};};ctx_mac$0=function ctx_mac(mac$1){return function(ctx$0,info$4,f$5,e$2){return mac$1.call(info$4,ctx$0,e$2);};};_default_proj$0=function _default_proj(name$0){return function(x$4){return["send",["symbol","throw"],["send",["send",["symbol","E"],["send",["symbol","."],["data",["void"],["symbol","project"]]]],["data",["send",["symbol","+"],["data",["send",["symbol","+"],["data",["value","Cannot project a value with '"],["value",name$0]]],["value","!'"]]]]]];};};value_mac$0=function value_mac(){var name$1=void 0;var chk$0=void 0;var proj$0=void 0;var t0$10=void 0;var m$1$0=void 0;m$1$0=arguments;t0$10=m$1$0.length;if(t0$10>=2&&t0$10<=3){name$1=m$1$0[0];chk$0=m$1$0[1];if(2>=t0$10){proj$0=_default_proj$0(name$1);}else{proj$0=m$1$0[2];}return function(temp$1$0,temp$2$0,form$2,arg$2){var t0$11=void 0;var x$5=void 0;var m$2=void 0;var x$7=void 0;var m$4=void 0;var x$9=void 0;var m$6$0=void 0;var ctx$2=void 0;var ctx$1=void 0;var ph$7$0=void 0;t0$11=temp$1$0;ctx$1=t0$11;ph$7$0=t0$11;if(x$5=ph$7$0,x$5 instanceof Array&&x$5[0]==="check"){m$2=function m(){var x$6=void 0;var $$9573$0=void 0;var $$9574$0=void 0;var t0$13=void 0;var t1$6=void 0;var ph$9$0=void 0;var t0$12=void 0;var m$3$0=void 0;m$3$0=arguments;t0$12=m$3$0.length;if(t0$12>=1){Array.prototype.slice.call(m$3$0,0,-1);ph$9$0=m$3$0[t0$12-1];t0$13=ph$9$0;t1$6=t0$13.length;if(t1$6===1&&t0$13[0]==="void"){return["variable",name$1];}else{if(t1$6===2&&t0$13[0]==="data"){x$6=t0$13[1];return chk$0(x$6);}else{return ___match_error(ph$9$0,"#data{x}");}}}else{return ___match_error(m$3$0,"{*, match}");}};return["nostep",["macro",m$2]];}else{if(x$7=ph$7$0,x$7 instanceof Array&&x$7[0]==="project"){m$4=function m(){var x$8=void 0;var $$9627$0=void 0;var $$9628$0=void 0;var t0$15=void 0;var t1$7=void 0;var ph$11$0=void 0;var t0$14=void 0;var m$5$0=void 0;m$5$0=arguments;t0$14=m$5$0.length;if(t0$14>=1){Array.prototype.slice.call(m$5$0,0,-1);ph$11$0=m$5$0[t0$14-1];t0$15=ph$11$0;t1$7=t0$15.length;if(t1$7===1&&t0$15[0]==="void"){return["variable",name$1];}else{if(t1$7===2&&t0$15[0]==="data"){x$8=t0$15[1];return proj$0(x$8);}else{return ___match_error(ph$11$0,"#data{x}");}}}else{return ___match_error(m$5$0,"{*, match}");}};return["nostep",["macro",m$4]];}else{ctx$2=ph$7$0;m$6$0=arg$2;if(x$9=m$6$0,x$9 instanceof Array&&x$9[0]==="void"){return["variable",name$1];}else{return["send",["variable",name$1],arg$2];}}}};}else{return ___match_error(m$1$0,"{name, chk, proj = _default_proj{name}}");}};overridable$0=function overridable(f$6){return function(temp$3$0,info$5,form$3,arg$3){var t0$16=void 0;var x$10=void 0;var other$1=void 0;var t0$17=void 0;var t1$8=void 0;var context$1=void 0;var ph$12$0=void 0;t0$16=temp$3$0;context$1=t0$16;ph$12$0=t0$16;if(x$10=ph$12$0,x$10 instanceof Array&&x$10[0]==="pattern"){return["nostep",form$3];}else{t0$17=ph$12$0;t1$8=t0$17.length;if(t1$8===2&&t0$17[0]==="expr"&&t0$17[1]==="multi"){return["nostep",form$3];}else{other$1=ph$12$0;return f$6(context$1,info$5,form$3,arg$3);}}};};protected_value$0=function protected_value(name$2,value$0){return function(ph$13$0,temp$4$0,form$4,arg$4){var x$11=void 0;var other$3=void 0;var t0$18=void 0;var m$7$0=void 0;var other$2=void 0;if(x$11=ph$13$0,x$11 instanceof Array&&x$11[0]==="pattern"){throw ErrorFactory(["syntax","pattern"]).create("'"+name$2+"' is not a valid pattern and cannot be redeclared");}else{other$2=ph$13$0;m$7$0=arg$4;if(Array.isArray(m$7$0)&&(t0$18=m$7$0.length,t0$18===1&&m$7$0[0]==="void")){return["value",value$0];}else{other$3=m$7$0;return["send",["value",value$0],arg$4];}}};};var_operator$0=function var_operator(name$3){return function(ph$14$0,temp$5$0,form$5,expr$0){var t0$19=void 0;var x$12=void 0;var x$13=void 0;var sym$0=void 0;var x$14=void 0;var t0$21=void 0;var m$9$0=void 0;var x$15=void 0;var t0$24=void 0;var t1$11=void 0;var $targ$1=void 0;var args$0=void 0;var s$0=void 0;var $$9836$0=void 0;var $$9837$0=void 0;var t0$23=void 0;var t1$10=void 0;var expr$1=void 0;var ph$15$0=void 0;var $$9839$0=void 0;var $$9840$0=void 0;var t0$22=void 0;var t1$9=void 0;var m$8$0=void 0;var sym$1=void 0;var bridge$$9782$0=void 0;var t0$20=void 0;var env$1=void 0;t0$19=temp$5$0;if(___hasprop(t0$19,"env")){env$1=t0$19.env;}else{___match_error(temp$5$0);}bridge$$9782$0=ph$14$0;if((x$12=bridge$$9782$0,x$12 instanceof Array&&x$12[0]==="check")||(x$13=bridge$$9782$0,x$13 instanceof Array&&x$13[0]==="project")){return["nostep",form$5];}else{t0$20=ph$14$0;if(___hasprop(t0$20,"fromop")&&!t0$20.fromop){sym$0=__amp__(["symbol",name$3],{"env":env$1});return["send",__lt____lt____colon__$0(sym$0,expr$0),expr$0];}else{sym$1=__lt____lt____colon__$0(__amp__(["symbol",name$3],{"env":env$1}),(m$9$0=form$5,Array.isArray(m$9$0)&&(t0$21=m$9$0.length,t0$21===3&&m$9$0[0]==="send")?(x$14=m$9$0[1],m$9$0[2],x$14):form$5));m$8$0=expr$0;if(($$9839$0=Array.isArray(m$8$0))&&(t0$22=m$8$0.length,t0$22===1&&m$8$0[0]==="void")){return sym$1;}else{if($$9839$0&&t0$22===3&&m$8$0[0]==="data"&&(x$15=m$8$0[1],x$15 instanceof Array&&x$15[0]==="void")){t1$9=m$8$0[2];expr$1=t1$9;ph$15$0=t1$9;t0$23=ph$15$0;if(($$9837$0=___hasprop(t0$23,"brackets"))&&t0$23.brackets==="[]"){return["send",sym$1,expr$1];}else{if($$9837$0&&t0$23.brackets==="()"){$targ$1=getProjector(["multi"])(expr$1)[1];t0$24=$targ$1;if(Array.isArray(t0$24)&&(t1$11=t0$24.length,t1$11>=1&&t0$24[0]==="multi")){args$0=Array.prototype.slice.call(t0$24,1);}else{___match_error($targ$1,"#multi{*args}");}return["send",sym$1,["data"].concat(args$0)];}else{if(Array.isArray(t0$23)&&(t1$10=t0$23.length,t1$10===2&&t0$23[0]==="symbol")){s$0=t0$23[1];return["send",sym$1,["value",camelCase$0(s$0)]];}else{return["send",sym$1,expr$1];}}}}else{return["send",sym$1,expr$0];}}}}};};accum_flags$0=function accum_flags(){var make$0=void 0;var mac$2=void 0;var also_values$0=void 0;var t0$25=void 0;var m$10$0=void 0;m$10$0=arguments;t0$25=m$10$0.length;if(t0$25>=1&&t0$25<=2){mac$2=m$10$0[0];if(1>=t0$25){also_values$0=true;}else{also_values$0=m$10$0[1];}make$0=function make(flags$0){return function(context$2,info$6,form$6,ph$16$0){var other$4=void 0;var flag$1=void 0;var flag$0=void 0;var $$9960$0=void 0;var t0$26=void 0;var t1$12=void 0;var t2$2=void 0;var t3$1=void 0;var t4$1=void 0;var t5$0=void 0;var t6$0=void 0;var t7$0=void 0;var t8$0=void 0;var t9$0=void 0;t0$26=ph$16$0;if(Array.isArray(t0$26)&&(t1$12=t0$26.length,t1$12===2&&t0$26[0]==="value"&&(flag$0=t0$26[1],also_values$0))){return["macro",make$0(flags$0.concat([flag$0]))];}else{t1$12=t0$26.length;if(t1$12===3&&t0$26[0]==="send"&&(t2$2=t0$26[1],Array.isArray(t2$2)&&(t3$1=t2$2.length,t3$1===2&&t2$2[0]==="symbol"&&t2$2[1]==="."&&(t4$1=t0$26[2],Array.isArray(t4$1)&&(t5$0=t4$1.length,t5$0===3&&t4$1[0]==="data"&&(t6$0=t4$1[1],Array.isArray(t6$0)&&(t7$0=t6$0.length,t7$0===1&&t6$0[0]==="void"&&(t8$0=t4$1[2],Array.isArray(t8$0)&&(t9$0=t8$0.length,t9$0===2&&t8$0[0]==="symbol"))))))))){flag$1=t8$0[1];return["macro",make$0(flags$0.concat([flag$1]))];}else{other$4=ph$16$0;return mac$2(context$2,info$6,form$6,other$4,flags$0);}}};};return make$0([]);}else{return ___match_error(m$10$0,"{mac, also_values = true}");}};build_loop$0=function build_loop(info$7,env$2,form$7,li$0,clauses$0,wrap$0,pre$0,post$0,opt$0){var t0$27=void 0;var t0$28=void 0;var accum$0=void 0;var lbl$0=void 0;var freshenv$0=void 0;var i$0=void 0;var len$0=void 0;var $targ$2=void 0;var first_mac$0=void 0;var $targ$3=void 0;var last_mac$0=void 0;var newscope$0=void 0;var m$11=void 0;if(env$2){lbl$0=__amp__(["value",info$7.gensym()],{"env":env$2});}else{lbl$0=["value",info$7.gensym()];}freshenv$0=info$7.expander.mkenv();i$0=__amp__(["symbol","i"],{"env":freshenv$0});len$0=__amp__(["symbol","len"],{"env":freshenv$0});$targ$2=function $targ$2(temp$6$0,temp$7$0,form$8,subp$0){var x$16=void 0;if(x$16=temp$6$0,x$16 instanceof Array&&x$16[0]==="pattern"){}else{___match_error(temp$6$0);}return["test",["send",["symbol","==="],["data",i$0,["value",0]]],subp$0];};t0$27=getProjector(drop_ctx$0)($targ$2);if(t0$27[0]){first_mac$0=t0$27[1];}else{___match_error($targ$2,"drop_ctx! first_mac{#pattern, _, form, subp}");}$targ$3=function $targ$3(temp$8$0,temp$9$0,form$9,subp$1){var x$17=void 0;if(x$17=temp$8$0,x$17 instanceof Array&&x$17[0]==="pattern"){}else{___match_error(temp$8$0);}return["test",["send",["symbol","==="],["data",i$0,["send",["symbol","-"],["data",len$0,["value",1]]]]],subp$1];};t0$28=getProjector(drop_ctx$0)($targ$3);if(t0$28[0]){last_mac$0=t0$28[1];}else{___match_error($targ$3,"drop_ctx! last_mac{#pattern, _, form, subp}");}newscope$0=Scope$0(info$7.scope);env$2.bind(newscope$0,"first",["macro",first_mac$0]);env$2.bind(newscope$0,"last",["macro",last_mac$0]);m$11=__lt____lt____colon__$0(["symbol","m"],form$7);if(opt$0.forof){return["multi",pre$0,["send",["send",["symbol","for"],lbl$0],["data",["send",["symbol","of"],["data",m$11,li$0]],parse_clauses$0(info$7.with_scope(newscope$0),m$11,clauses$0,__amp__(opt$0,{"wrap":wrap$0}))]],post$0];}else{return["multi",pre$0,["send",["symbol","let"],["data",["multi",["send",["symbol","="],["data",["symbol","temp"],li$0]],["send",["symbol","="],["data",len$0,["send",["symbol","temp"],["send",["symbol","."],["data",["void"],["symbol","length"]]]]]]],["send",["send",["symbol","for"],lbl$0],["data",["multi",["send",["symbol","="],["data",["send",["symbol","var"],i$0],["value",0]]],["send",["symbol","<"],["data",i$0,len$0]],["send",["symbol","++"],["data",i$0,["void"]]]],["multi",["send",["symbol","="],["data",m$11,["send",["symbol","___js_fetch"],["data",["symbol","temp"],i$0]]]],parse_clauses$0(info$7.with_scope(newscope$0),m$11,clauses$0,__amp__(opt$0,(accum$0={},accum$0["wrap"]=function wrap(x$18){return wrap$0(x$18,i$0);},accum$0)))]]]]],post$0];}};partial_pattern$0=function partial_pattern(operator$0){var x$19=void 0;var m$12$0=void 0;var op$0=void 0;m$12$0=operator$0;if(x$19=m$12$0,x$19 instanceof Array&&x$19[0]==="symbol"){op$0=operator$0;}else{if(typeof m$12$0==="string"){op$0=["variable",operator$0];}else{op$0=___match_error(m$12$0,"String? ");}}return function(context$3,temp$10$0,form$10,expr$2){var x$20=void 0;var subp2$0=void 0;var m$14=void 0;var other$5=void 0;var subp$2=void 0;var val$0=void 0;var $$10156$0=void 0;var $$10157$0=void 0;var $$10158$0=void 0;var t0$29=void 0;var t1$13=void 0;var t2$3=void 0;var m$13$0=void 0;m$13$0=[context$3,expr$2];if(($$10156$0=Array.isArray(m$13$0))&&(t0$29=m$13$0.length,($$10158$0=t0$29===2)&&(x$20=m$13$0[0],x$20 instanceof Array&&x$20[0]==="pattern")&&(t1$13=m$13$0[1],Array.isArray(t1$13)&&(t2$3=t1$13.length,t2$3===3&&t1$13[0]==="data")))){subp$2=t1$13[1];val$0=t1$13[2];if(equal(subp$2,["void"])){subp2$0=["ignore"];}else{subp2$0=subp$2;}m$14=mac1$0(function(x$21){return["send",op$0,["data",x$21,val$0]];});return["check",m$14,subp2$0];}else{if($$10158$0&&(m$13$0[0],t1$13=m$13$0[1],Array.isArray(t1$13)&&(t2$3=t1$13.length,t2$3===1&&t1$13[0]==="void"))){return op$0;}else{other$5=m$13$0;return["send",op$0,expr$2];}}};};make_assigner$0=function make_assigner(op$1){return function(context$4,temp$11$0,form$11,temp$12$0){var t0$30=void 0;var t1$14=void 0;var a$0=void 0;var b$0=void 0;t0$30=temp$12$0;if(Array.isArray(t0$30)&&(t1$14=t0$30.length,t1$14===3&&t0$30[0]==="data")){a$0=t0$30[1];b$0=t0$30[2];}else{___match_error(temp$12$0);}return["assign",a$0,["send",["symbol",op$1],["data",a$0,b$0]]];};};disregard_specials$0=function disregard_specials(temp$13$0,value$1){var t0$31=void 0;var t1$15=void 0;var kind$0=void 0;var expr$3=void 0;t0$31=temp$13$0;if(Array.isArray(t0$31)&&(t1$15=t0$31.length,t1$15===2&&t0$31[0]==="special")){kind$0=t0$31[1];expr$3=t0$31;}else{___match_error(temp$13$0);}throw ErrorFactory(["syntax","pattern","special"]).create("Special token cannot be used here",{"special":expr$3});};pattern_handlers$0={"declare_variables":__amp____colon__({"allow_nested":true,"allow_arguments":true,"special":disregard_specials$0},__amp____colon__((accum$1={},accum$1["assign"]=function assign(temp$14$0,value$2){var t0$32=void 0;var v$1=void 0;var name$4=void 0;var t0$33=void 0;var t1$16=void 0;var v$0=void 0;var ph$17$0=void 0;t0$32=temp$14$0;v$0=t0$32;ph$17$0=t0$32;t0$33=ph$17$0;t1$16=t0$33.length;if(t1$16===2&&t0$33[0]==="symbol"){name$4=t0$33[1];return["do",__lt____lt____colon__$0(["assign",v$0,__amp____colon__(value$2,{"name":camelCase$0(name$4)})],v$0)];}else{v$1=ph$17$0;return["do",__lt____lt____colon__$0(["assign",v$1,value$2],v$1)];}},accum$1),__amp____colon__({"tags":{"declare_mode":"unqualified"}},__amp____colon__((accum$2={},accum$2["declare"]=function declare(temp$15$0,vars$0){var m$15=void 0;var acc$0=void 0;var temp$16=void 0;acc$0=[];temp$16=null;m$15=null;var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{$4:for(var _iterator=vars$0[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){m$15=_step.value;var m$16$0=void 0;var v$2=void 0;v$2=m$15;m$16$0=v$2.declare_mode;if(m$16$0==="set"){temp$16=["splice"];}else{if(m$16$0==="let"){temp$16=["declare",__amp__(v$2,{"mutable":false})];}else{if(m$16$0==="var"){temp$16=["declare",__amp__(v$2,{"mutable":true})];}else{if(m$16$0==="unqualified"){temp$16=["declare",__amp__(v$2,{"mutable":false,"use_previous":true})];}else{temp$16=___match_error(m$16$0,".unqualified");}}}}acc$0.push(temp$16);}}catch(err){_didIteratorError=true;_iteratorError=err;}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return();}}finally{if(_didIteratorError){throw _iteratorError;}}}return acc$0;},accum$2),__amp____colon__((accum$3={},accum$3["success"]=function success(temp$17$0){return["multi"];},accum$3),__amp____colon__((accum$4={},accum$4["failure"]=function failure(target$2,pattern$0){return match_error$0(target$2,pattern$0);},accum$4),{"wrapOrder":0})))))),"build_object":__amp____colon__({"strings_as_variables":true,"allow_nested":true,"allow_arguments":true,"special":disregard_specials$0},__amp____colon__((accum$5={},accum$5["assign"]=function assign(temp$18$0,value$3,temp$19$0){var t0$34=void 0;var name$5=void 0;var t0$35=void 0;var t1$17=void 0;var t2$4=void 0;var v$3=void 0;var ph$18$0=void 0;t0$34=temp$18$0;v$3=t0$34;ph$18$0=t0$34;t0$35=ph$18$0;t1$17=t0$35.length;if(t1$17===2&&t0$35[0]==="symbol"&&(t2$4=getProjector(camelCase$0)(t0$35[1]),t2$4[0])){name$5=t2$4[1];return["do",__lt____lt____colon__$0(["assign",["send",["symbol","accum"],["value",name$5]],value$3],v$3)];}else{return["do",__lt____lt____colon__$0(["assign",["send",["symbol","accum"],v$3],value$3],v$3)];}},accum$5),__amp____colon__((accum$6={},accum$6["declare"]=function declare(temp$20$0,vars$1){return[["declare",["symbol","accum"],["data",["symbol","="]]]];},accum$6),__amp____colon__((accum$7={},accum$7["success"]=function success(temp$21$0){return["symbol","accum"];},accum$7),__amp____colon__((accum$8={},accum$8["failure"]=function failure(target$3,pattern$1){return match_error$0(target$3,pattern$1);},accum$8),{"wrapOrder":0})))))};named_statement_matcher$0=function named_statement_matcher(name$6){var t0$37=void 0;var $targ$4=void 0;var p$0=void 0;var $targ$5=void 0;$targ$4=function $targ$4(ph$19$0){var t0$36=void 0;var t1$18=void 0;var t2$5=void 0;var t3$2=void 0;t0$36=ph$19$0;t1$18=t0$36.length;if(t1$18===3&&t0$36[0]==="send"&&(t2$5=t0$36[1],Array.isArray(t2$5)&&(t3$2=t2$5.length,t3$2===2&&t2$5[0]==="symbol"&&t2$5[1]===name$6))){t0$36[2];return true;}else{return false;}};t0$37=getProjector(predicate)($targ$4);if(t0$37[0]){p$0=t0$37[1];}else{___match_error($targ$4,"predicate! p{match}");}$targ$5=function $targ$5(){return name$6;};p$0["toString"]=$targ$5;return p$0;};grab_statements$0=function grab_statements(){var stmt$0=void 0;var rest$0=void 0;var t0$40=void 0;var t1$21=void 0;var m$18$0=void 0;var m$19=void 0;var n$0=void 0;var bridge$$10611$0=void 0;var m$22$0=void 0;var matches$0=void 0;var rest$2=void 0;var t0$43=void 0;var t1$23=void 0;var t0$44=void 0;var t1$24=void 0;var $targ$7=void 0;var one$0=void 0;var rest1$0=void 0;var $targ$8=void 0;var two$0=void 0;var rest2$0=void 0;var pattern$4=void 0;var others$0=void 0;var pattern$3=void 0;var min$0=void 0;var max$0=void 0;var err$0=void 0;var opts$0=void 0;var pattern$2=void 0;var $$10505$0=void 0;var $$10506$0=void 0;var t0$39=void 0;var t1$20=void 0;var descr$0=void 0;var ph$21$0=void 0;var all$0=void 0;var transform$0=void 0;var t0$38=void 0;var t1$19=void 0;var m$17$0=void 0;m$17$0=arguments;t0$38=m$17$0.length;if(t0$38>=2&&t0$38<=3){t1$19=m$17$0[0];descr$0=t1$19;ph$21$0=t1$19;all$0=m$17$0[1];if(2>=t0$38){transform$0=function transform$0(x$22){return x$22;};}else{transform$0=m$17$0[2];}t0$39=ph$21$0;if(typeof t0$39==="function"){pattern$2=t0$39;m$18$0=all$0;if(Array.isArray(m$18$0)&&(t0$40=m$18$0.length,t0$40>=1&&(t1$21=m$18$0[0],getChecker(pattern$2)(t1$21)))){stmt$0=t1$21;rest$0=Array.prototype.slice.call(m$18$0,1);return[transform$0(stmt$0),rest$0];}else{return[null,all$0];}}else{t1$20=t0$39.length;if(t1$20>=1&&t0$39[0]==="any"){opts$0=Array.prototype.slice.call(t0$39,1);m$19=null;var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{$5:for(var _iterator2=opts$0[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){m$19=_step2.value;var m$21=void 0;var rest$1=void 0;var $$10581$0=void 0;var $$10582$0=void 0;var $$10583$0=void 0;var t0$41=void 0;var m$20$0=void 0;var opt$1=void 0;opt$1=m$19;m$20$0=grab_statements$0(opt$1,all$0,transform$0);if(($$10581$0=Array.isArray(m$20$0))&&(t0$41=m$20$0.length,($$10583$0=t0$41===2)&&m$20$0[0]===null)){m$20$0[1];undefined;}else{if($$10583$0){m$21=m$20$0[0];rest$1=m$20$0[1];return[m$21,rest$1];}else{___match_error(m$20$0,"{m, rest}");}}}}catch(err){_didIteratorError2=true;_iteratorError2=err;}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return();}}finally{if(_didIteratorError2){throw _iteratorError2;}}}return[null,all$0];}else{if(t1$20>=2&&t1$20<=5&&t0$39[0]==="multiple"){pattern$3=t0$39[1];if(2>=t1$20){min$0=0;}else{min$0=t0$39[2];}if(3>=t1$20){max$0=Infinity;}else{max$0=t0$39[3];}if(4>=t1$20){err$0=true;}else{err$0=t0$39[4];}matches$0=[];rest$2=all$0;$6:while(true){var t0$42=void 0;var t1$22=void 0;var $targ$6=void 0;var _matches$0=void 0;$targ$6=grab_statements$0(pattern$3,rest$2,transform$0);t0$42=$targ$6;if(Array.isArray(t0$42)&&(t1$22=t0$42.length,t1$22===2)){_matches$0=t0$42[0];rest$2=t0$42[1];}else{___match_error($targ$6,"{_matches, rest}");}[_matches$0,rest$2];if(equal(_matches$0,null)){break $6;}matches$0.push(_matches$0);if(equal(rest$2,[])){break $6;}}m$22$0=matches$0.length;n$0=m$22$0;bridge$$10611$0=m$22$0;if(bridge$$10611$0<min$0||bridge$$10611$0>max$0){if(err$0){throw ErrorFactory(["syntax","wrong_multiplicity"]).create(n$0+" instances of the pattern '"+pattern$3+"' were found."+" between "+min$0+" and "+max$0+" were expected.",{"pattern":pattern$3,"matches":matches$0});}return[["multiple"],all$0];}else{return[["multiple"].concat(matches$0),rest$2];}}else{if(t1$20===1&&t0$39[0]==="seq"){return[["seq"],all$0];}else{if(t1$20>=2&&t0$39[0]==="seq"){pattern$4=t0$39[1];others$0=Array.prototype.slice.call(t0$39,2);$targ$7=grab_statements$0(pattern$4,all$0,transform$0);t0$43=$targ$7;if(Array.isArray(t0$43)&&(t1$23=t0$43.length,t1$23===2)){one$0=t0$43[0];rest1$0=t0$43[1];}else{___match_error($targ$7,"{one, rest1}");}[one$0,rest1$0];if(one$0===null){return[null,all$0];}$targ$8=grab_statements$0(["seq"].concat(others$0),rest1$0,transform$0);t0$44=$targ$8;if(Array.isArray(t0$44)&&(t1$24=t0$44.length,t1$24===2)){two$0=t0$44[0];rest2$0=t0$44[1];}else{___match_error($targ$8,"{two, rest2}");}[two$0,rest2$0];if(two$0===null){return[null,all$0];}return[["seq",one$0].concat(two$0.slice(1)),rest2$0];}else{throw ErrorFactory(["unknown_pattern"]).create(descr$0);}}}}}}else{return ___match_error(m$17$0,"{match descr, all, transform = {x} -> x}");}};flatmacro$0=function flatmacro(pattern$5,assemble$0){return["restmacro",function(stmts$0){var t0$45=void 0;var t1$25=void 0;var $targ$9=void 0;var result$0=void 0;var rest$3=void 0;$targ$9=grab_statements$0(pattern$5,stmts$0);t0$45=$targ$9;if(Array.isArray(t0$45)&&(t1$25=t0$45.length,t1$25===2)){result$0=t0$45[0];rest$3=t0$45[1];}else{___match_error($targ$9,"{result, rest}");}[result$0,rest$3];return[assemble$0(result$0)].concat(rest$3);}];};AssignmentHandler$0=function AssignmentHandler(temp$22$0,temp$23$0){var $targ$10=void 0;var __at___$0=void 0;if(!getChecker(AssignmentHandler$0)(this)){__at___$0=Object.create(AssignmentHandler$0.prototype);}else{__at___$0=this;}__at___$0["subp"]=temp$22$0;__at___$0["wrapPlaceholder"]=temp$23$0;$targ$10=1;__at___$0["wrapAssignmentOrder"]=$targ$10;return __at___$0;};AssignmentHandler$0.prototype["expand"]=function expand(info$8){var $targ$11=void 0;var __at___$1=void 0;var self$0=void 0;__at___$1=this;self$0=this;$targ$11=info$8.env.mark(["symbol",info$8.gensym("$get")]);__at___$1["placeholder"]=$targ$11;if(__at___$1.subp){return["all",__at___$1.subp,__at___$1.placeholder];}else{return __at___$1.placeholder;}};AssignmentHandler$0.prototype["wrapAssignment"]=function wrapAssignment(expr$4,info$9,opt$2){var __at___$2=void 0;var self$1=void 0;__at___$2=this;self$1=this;return["splice",expr$4,__at___$2.wrapPlaceholder(__at___$2.placeholder)];};__amp____colon__(AssignmentHandler$0,__amp____colon__(($targ$12="AssignmentHandler",accum$9={},accum$9["::name"]=$targ$12,accum$9),($targ$13=true,accum$10={},accum$10["::egclass"]=$targ$13,accum$10)));qqstruct$0=function qqstruct(name$7,args$1){return["data",["value",name$7]].concat(args$1);};qq$0=function qq(){var m$24=void 0;var acc$1=void 0;var temp$24=void 0;var m$25=void 0;var acc$2=void 0;var temp$25=void 0;var m$26=void 0;var acc$3=void 0;var temp$26=void 0;var res$0=void 0;var name$8=void 0;var args$3=void 0;var ops$0=void 0;var args$2=void 0;var insert$2=void 0;var insert$1=void 0;var insert$0=void 0;var v$4=void 0;var s$2=void 0;var s$1=void 0;var $$10806$0=void 0;var $$10807$0=void 0;var $$10808$0=void 0;var $$10809$0=void 0;var $$10810$0=void 0;var $$10811$0=void 0;var $$10812$0=void 0;var $$10813$0=void 0;var $$10814$0=void 0;var t0$47=void 0;var t1$27=void 0;var t2$6=void 0;var t3$3=void 0;var t4$2=void 0;var t5$1=void 0;var t6$1=void 0;var t7$1=void 0;var expr$5=void 0;var ph$23$0=void 0;var annotate$0=void 0;var t0$46=void 0;var t1$26=void 0;var m$23$0=void 0;m$23$0=arguments;t0$46=m$23$0.length;if(t0$46>=1&&t0$46<=2){t1$26=m$23$0[0];expr$5=t1$26;ph$23$0=t1$26;if(1>=t0$46){annotate$0=false;}else{annotate$0=m$23$0[1];}t0$47=ph$23$0;t1$27=t0$47.length;if(($$10808$0=t1$27===2)&&t0$47[0]==="symbol"){s$1=t0$47[1];return qqstruct$0("symbol",[["value",s$1]]);}else{if($$10808$0&&t0$47[0]==="char"){s$2=t0$47[1];return qqstruct$0("char",[["value",s$2]]);}else{if(t1$27===1&&t0$47[0]==="void"){return qqstruct$0("void",[]);}else{if(t1$27===2&&t0$47[0]==="value"){v$4=t0$47[1];return qqstruct$0("value",[expr$5]);}else{if(($$10808$0=t1$27===3)&&($$10809$0=t0$47[0]==="send")&&(t2$6=t0$47[1],($$10811$0=Array.isArray(t2$6))&&(t3$3=t2$6.length,($$10813$0=t3$3===2)&&($$10814$0=t2$6[0]==="symbol")&&t2$6[1]==="^"&&(t4$2=t0$47[2],Array.isArray(t4$2)&&(t5$1=t4$2.length,t5$1===3&&t4$2[0]==="data"&&(t6$1=t4$2[1],Array.isArray(t6$1)&&(t7$1=t6$1.length,t7$1===1&&t6$1[0]==="void"))))))){insert$0=t4$2[2];return insert$0;}else{if($$10814$0&&t2$6[1]==="^="&&(t4$2=t0$47[2],Array.isArray(t4$2)&&(t5$1=t4$2.length,t5$1===3&&t4$2[0]==="data"&&(t6$1=t4$2[1],Array.isArray(t6$1)&&(t7$1=t6$1.length,t7$1===1&&t6$1[0]==="void"))))){insert$1=t4$2[2];return qqstruct$0("value",[insert$1]);}else{if($$10814$0&&t2$6[1]==="^*"&&(t4$2=t0$47[2],Array.isArray(t4$2)&&(t5$1=t4$2.length,t5$1===3&&t4$2[0]==="data"&&(t6$1=t4$2[1],Array.isArray(t6$1)&&(t7$1=t6$1.length,t7$1===1&&t6$1[0]==="void"))))){insert$2=t4$2[2];return["send",["symbol","*"],["data",["void"],insert$2]];}else{if(t1$27>=2&&t0$47[0]==="mismix"){ops$0=t0$47[1];args$2=Array.prototype.slice.call(t0$47,2);return qqstruct$0("mismix",[["data"].concat((acc$1=[],temp$24=null,m$24=null,function(){var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{$7:for(var _iterator3=ops$0[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){m$24=_step3.value;var op$2=void 0;op$2=m$24;temp$24=qq$0(op$2,annotate$0);acc$1.push(temp$24);}}catch(err){_didIteratorError3=true;_iteratorError3=err;}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return();}}finally{if(_didIteratorError3){throw _iteratorError3;}}}}(),acc$1))].concat((acc$2=[],temp$25=null,m$25=null,function(){var _iteratorNormalCompletion4=true;var _didIteratorError4=false;var _iteratorError4=undefined;try{$8:for(var _iterator4=args$2[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){m$25=_step4.value;var arg$5=void 0;arg$5=m$25;temp$25=qq$0(arg$5,annotate$0);acc$2.push(temp$25);}}catch(err){_didIteratorError4=true;_iteratorError4=err;}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return){_iterator4.return();}}finally{if(_didIteratorError4){throw _iteratorError4;}}}}(),acc$2)));}else{if(t1$27>=1){name$8=t0$47[0];args$3=Array.prototype.slice.call(t0$47,1);res$0=qqstruct$0(name$8,(acc$3=[],temp$26=null,m$26=null,function(){var _iteratorNormalCompletion5=true;var _didIteratorError5=false;var _iteratorError5=undefined;try{$9:for(var _iterator5=args$3[Symbol.iterator](),_step5;!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=true){m$26=_step5.value;var arg$6=void 0;arg$6=m$26;temp$26=qq$0(arg$6,annotate$0);acc$3.push(temp$26);}}catch(err){_didIteratorError5=true;_iteratorError5=err;}finally{try{if(!_iteratorNormalCompletion5&&_iterator5.return){_iterator5.return();}}finally{if(_didIteratorError5){throw _iteratorError5;}}}}(),acc$3));if(annotate$0&&expr$5.fromop){return["send",["symbol","&"],["data",res$0,["data",["send",["symbol","="],["data",["symbol","fromop"],["symbol","true"]]]]]];}else{return res$0;}}else{return ___match_error(ph$23$0,"{name, *args}");}}}}}}}}}}else{return ___match_error(m$23$0,"{match expr, annotate = false}");}};multimacro$0=function multimacro(cases$0){return function(temp$27$0,info$10,form$12,temp$28$0){var t0$48=void 0;var t0$49=void 0;var x$24=void 0;var x$25=void 0;var x$26=void 0;var x$27=void 0;var ph$26$0=void 0;var ph$25$0=void 0;var fallbacks$0=void 0;var ex$0=void 0;var projector$0=void 0;var $$11038$0=void 0;var $$11039$0=void 0;var $$11040$0=void 0;var t0$50=void 0;var t1$28=void 0;var context$5=void 0;var ph$24$0=void 0;var expr$6=void 0;var topexpr$0=void 0;t0$48=temp$27$0;context$5=t0$48;ph$24$0=t0$48;t0$49=temp$28$0;expr$6=t0$49;topexpr$0=t0$49;fallbacks$0={"check":null,"clause":null,"decorate":"project","expr":null,"project":"expr"};ex$0=function ex(){var case$1=void 0;var info$11=void 0;var expr$7=void 0;var orig$0=void 0;var t0$51=void 0;var m$27$0=void 0;m$27$0=arguments;t0$51=m$27$0.length;if(t0$51>=3&&t0$51<=4){case$1=m$27$0[0];info$11=m$27$0[1];expr$7=m$27$0[2];if(3>=t0$51){orig$0=case$1;}else{orig$0=m$27$0[3];}if(send(cases$0,case$1)){return send(cases$0,case$1).call(info$11,expr$7);}else{if(send(fallbacks$0,case$1)){return ex$0(send(fallbacks$0,case$1),info$11,expr$7,orig$0);}else{throw send(send(ErrorFactory(["syntax","nomacro"]),"create",true),__amp____colon__(["No macro for context: '"+orig$0+"'"],{"expr":topexpr$0,"::objinsert":1}));}}}else{return ___match_error(m$27$0,"{case, info, expr, orig = case}");}};projector$0=function projector(case$2){var mac$3=void 0;mac$3=function mac(ctx$3,info$12,form$13,temp$29$0){var t0$52=void 0;var t1$29=void 0;var t2$7=void 0;var env$3=void 0;var x$23=void 0;var t0$53=void 0;var t1$30=void 0;var e$3=void 0;var ph$27$0=void 0;t0$52=temp$29$0;if(Array.isArray(t0$52)&&(t1$29=t0$52.length,t1$29===2&&t0$52[0]==="data")){t2$7=t0$52[1];e$3=t2$7;ph$27$0=t2$7;}else{___match_error(temp$29$0);}t0$53=ph$27$0;t1$30=t0$53.length;if(t1$30===3&&t0$53[0]==="use"){env$3=t0$53[1];x$23=t0$53[2];return["use",env$3,ex$0(case$2,info$12,x$23)];}else{return ex$0(case$2,info$12,e$3);}};return["macro",mac$3];};if(x$24=ph$24$0,x$24 instanceof Array&&x$24[0]==="clause"){return ex$0("clause",info$10,expr$6);}else{if(x$25=ph$24$0,x$25 instanceof Array&&x$25[0]==="pattern"){if(cases$0.pattern){return ex$0("pattern",info$10,expr$6);}else{return["project",projector$0("decorate"),expr$6,true];}}else{t0$50=ph$24$0;t1$28=t0$50.length;if(($$11040$0=t1$28===2)&&t0$50[0]==="check"){ph$25$0=t0$50[1];if(x$26=ph$25$0,x$26 instanceof Array&&x$26[0]==="pattern"){return["send",["symbol","->"],["data",["data",["symbol","x"]],["send",projector$0("check"),["data",["symbol","x"]]]]];}else{return["send",["symbol","->"],["data",["data",["symbol","x"]],["send",projector$0("check"),["data",["symbol","x"]]]]];}}else{if($$11040$0&&t0$50[0]==="project"){ph$26$0=t0$50[1];if(x$27=ph$26$0,x$27 instanceof Array&&x$27[0]==="pattern"){return["unconditional",projector$0("project")];}else{return["send",["symbol","->"],["data",["data",["symbol","x"]],["data",["symbol","true"],["send",projector$0("project"),["data",["symbol","x"]]]]]];}}else{return ex$0("expr",info$10,expr$6);}}}}};};inject__minus__tools$0=function injectTools(info$13){var accum$11=void 0;return __amp____colon__(info$13,__amp____colon__({"PatternCompiler":PatternCompiler$0,"pattern_handlers":pattern_handlers$0,"camelCase":camelCase$0},__amp____colon__((accum$11={},accum$11["multimacro"]=function multimacro(cases$1){return multimacro$0(cases$1)(info$13.context,info$13,info$13.form,info$13.arg);},accum$11),{"transfer":__lt____lt____colon__$0})));};$targ$14=embed_location$0;exports["embed_location"]=$targ$14;$targ$15=error_embed_location$0;exports["error_embed_location"]=$targ$15;$targ$16=match_error$0;exports["match_error"]=$targ$16;$targ$17=drop_ctx$0;exports["drop_ctx"]=$targ$17;$targ$18=expr_mac$0;exports["expr_mac"]=$targ$18;$targ$19=expr_mac2$0;exports["expr_mac2"]=$targ$19;$targ$20=ctx_mac$0;exports["ctx_mac"]=$targ$20;$targ$21=value_mac$0;exports["value_mac"]=$targ$21;$targ$22=overridable$0;exports["overridable"]=$targ$22;$targ$23=protected_value$0;exports["protected_value"]=$targ$23;$targ$24=var_operator$0;exports["var_operator"]=$targ$24;$targ$25=accum_flags$0;exports["accum_flags"]=$targ$25;$targ$26=build_loop$0;exports["build_loop"]=$targ$26;$targ$27=partial_pattern$0;exports["partial_pattern"]=$targ$27;$targ$28=make_assigner$0;exports["make_assigner"]=$targ$28;$targ$29=pattern_handlers$0;exports["pattern_handlers"]=$targ$29;$targ$30=Body$0;exports["Body"]=$targ$30;$targ$31=named_statement_matcher$0;exports["named_statement_matcher"]=$targ$31;$targ$32=grab_statements$0;exports["grab_statements"]=$targ$32;$targ$33=flatmacro$0;exports["flatmacro"]=$targ$33;$targ$34=AssignmentHandler$0;exports["AssignmentHandler"]=$targ$34;$targ$35=qq$0;exports["qq"]=$targ$35;$targ$36=multimacro$0;exports["multimacro"]=$targ$36;$targ$37=inject__minus__tools$0;exports["injectTools"]=$targ$37;void 0; //# sourceMappingURL=helpers.js.map