japji/resources/public/js/cljs-runtime/sci.impl.fns.js

2930 lines
106 KiB
JavaScript

goog.provide('sci.impl.fns');
sci.impl.fns.fun = (function sci$impl$fns$fun(var_args){
var G__42634 = arguments.length;
switch (G__42634) {
case 5:
return sci.impl.fns.fun.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
break;
case 11:
return sci.impl.fns.fun.cljs$core$IFn$_invoke$arity$11((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]));
break;
default:
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
(sci.impl.fns.fun.cljs$core$IFn$_invoke$arity$5 = (function (ctx,enclosed_array,fn_body,fn_name,macro_QMARK_){
return sci.impl.fns.fun.cljs$core$IFn$_invoke$arity$11(ctx,enclosed_array,fn_body,fn_name,macro_QMARK_,new cljs.core.Keyword(null,"fixed-arity","fixed-arity",1586445869).cljs$core$IFn$_invoke$arity$1(fn_body),new cljs.core.Keyword(null,"copy-enclosed->invocation","copy-enclosed->invocation",-1322388729).cljs$core$IFn$_invoke$arity$1(fn_body),new cljs.core.Keyword(null,"body","body",-2049205669).cljs$core$IFn$_invoke$arity$1(fn_body),new cljs.core.Keyword(null,"invoc-size","invoc-size",2053298058).cljs$core$IFn$_invoke$arity$1(fn_body),sci.impl.utils.current_ns_name(),new cljs.core.Keyword(null,"vararg-idx","vararg-idx",-590991228).cljs$core$IFn$_invoke$arity$1(fn_body));
}));
(sci.impl.fns.fun.cljs$core$IFn$_invoke$arity$11 = (function (ctx,enclosed_array,fn_body,fn_name,macro_QMARK_,fixed_arity,enclosed__GT_invocation,body,invoc_size,nsm,vararg_idx){
var f = (cljs.core.truth_(vararg_idx)?(function (){var G__42639 = fixed_arity;
switch (G__42639) {
case (0):
var recur__41966__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_0__delegate = function (G__42640){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[vararg_idx] = G__42640);
while(true){
var ret__41967__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41966__auto__ === ret__41967__auto__)){
continue;
} else {
return ret__41967__auto__;
}
break;
}
};
var sci$impl$fns$arity_0 = function (var_args){
var G__42640 = null;
if (arguments.length > 0) {
var G__43360__i = 0, G__43360__a = new Array(arguments.length - 0);
while (G__43360__i < G__43360__a.length) {G__43360__a[G__43360__i] = arguments[G__43360__i + 0]; ++G__43360__i;}
G__42640 = new cljs.core.IndexedSeq(G__43360__a,0,null);
}
return sci$impl$fns$arity_0__delegate.call(this,G__42640);};
sci$impl$fns$arity_0.cljs$lang$maxFixedArity = 0;
sci$impl$fns$arity_0.cljs$lang$applyTo = (function (arglist__43361){
var G__42640 = cljs.core.seq(arglist__43361);
return sci$impl$fns$arity_0__delegate(G__42640);
});
sci$impl$fns$arity_0.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_0__delegate;
return sci$impl$fns$arity_0;
})()
;
break;
case (1):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_1__delegate = function (G__42641,G__42642){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42641);
(invoc_array[vararg_idx] = G__42642);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_1 = function (G__42641,var_args){
var G__42642 = null;
if (arguments.length > 1) {
var G__43362__i = 0, G__43362__a = new Array(arguments.length - 1);
while (G__43362__i < G__43362__a.length) {G__43362__a[G__43362__i] = arguments[G__43362__i + 1]; ++G__43362__i;}
G__42642 = new cljs.core.IndexedSeq(G__43362__a,0,null);
}
return sci$impl$fns$arity_1__delegate.call(this,G__42641,G__42642);};
sci$impl$fns$arity_1.cljs$lang$maxFixedArity = 1;
sci$impl$fns$arity_1.cljs$lang$applyTo = (function (arglist__43363){
var G__42641 = cljs.core.first(arglist__43363);
var G__42642 = cljs.core.rest(arglist__43363);
return sci$impl$fns$arity_1__delegate(G__42641,G__42642);
});
sci$impl$fns$arity_1.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_1__delegate;
return sci$impl$fns$arity_1;
})()
;
break;
case (2):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_2__delegate = function (G__42647,G__42648,G__42649){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42647);
(invoc_array[(1)] = G__42648);
(invoc_array[vararg_idx] = G__42649);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_2 = function (G__42647,G__42648,var_args){
var G__42649 = null;
if (arguments.length > 2) {
var G__43367__i = 0, G__43367__a = new Array(arguments.length - 2);
while (G__43367__i < G__43367__a.length) {G__43367__a[G__43367__i] = arguments[G__43367__i + 2]; ++G__43367__i;}
G__42649 = new cljs.core.IndexedSeq(G__43367__a,0,null);
}
return sci$impl$fns$arity_2__delegate.call(this,G__42647,G__42648,G__42649);};
sci$impl$fns$arity_2.cljs$lang$maxFixedArity = 2;
sci$impl$fns$arity_2.cljs$lang$applyTo = (function (arglist__43368){
var G__42647 = cljs.core.first(arglist__43368);
arglist__43368 = cljs.core.next(arglist__43368);
var G__42648 = cljs.core.first(arglist__43368);
var G__42649 = cljs.core.rest(arglist__43368);
return sci$impl$fns$arity_2__delegate(G__42647,G__42648,G__42649);
});
sci$impl$fns$arity_2.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_2__delegate;
return sci$impl$fns$arity_2;
})()
;
break;
case (3):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_3__delegate = function (G__42650,G__42651,G__42652,G__42653){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42650);
(invoc_array[(1)] = G__42651);
(invoc_array[(2)] = G__42652);
(invoc_array[vararg_idx] = G__42653);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_3 = function (G__42650,G__42651,G__42652,var_args){
var G__42653 = null;
if (arguments.length > 3) {
var G__43369__i = 0, G__43369__a = new Array(arguments.length - 3);
while (G__43369__i < G__43369__a.length) {G__43369__a[G__43369__i] = arguments[G__43369__i + 3]; ++G__43369__i;}
G__42653 = new cljs.core.IndexedSeq(G__43369__a,0,null);
}
return sci$impl$fns$arity_3__delegate.call(this,G__42650,G__42651,G__42652,G__42653);};
sci$impl$fns$arity_3.cljs$lang$maxFixedArity = 3;
sci$impl$fns$arity_3.cljs$lang$applyTo = (function (arglist__43370){
var G__42650 = cljs.core.first(arglist__43370);
arglist__43370 = cljs.core.next(arglist__43370);
var G__42651 = cljs.core.first(arglist__43370);
arglist__43370 = cljs.core.next(arglist__43370);
var G__42652 = cljs.core.first(arglist__43370);
var G__42653 = cljs.core.rest(arglist__43370);
return sci$impl$fns$arity_3__delegate(G__42650,G__42651,G__42652,G__42653);
});
sci$impl$fns$arity_3.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_3__delegate;
return sci$impl$fns$arity_3;
})()
;
break;
case (4):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_4__delegate = function (G__42654,G__42655,G__42656,G__42657,G__42658){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42654);
(invoc_array[(1)] = G__42655);
(invoc_array[(2)] = G__42656);
(invoc_array[(3)] = G__42657);
(invoc_array[vararg_idx] = G__42658);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_4 = function (G__42654,G__42655,G__42656,G__42657,var_args){
var G__42658 = null;
if (arguments.length > 4) {
var G__43372__i = 0, G__43372__a = new Array(arguments.length - 4);
while (G__43372__i < G__43372__a.length) {G__43372__a[G__43372__i] = arguments[G__43372__i + 4]; ++G__43372__i;}
G__42658 = new cljs.core.IndexedSeq(G__43372__a,0,null);
}
return sci$impl$fns$arity_4__delegate.call(this,G__42654,G__42655,G__42656,G__42657,G__42658);};
sci$impl$fns$arity_4.cljs$lang$maxFixedArity = 4;
sci$impl$fns$arity_4.cljs$lang$applyTo = (function (arglist__43373){
var G__42654 = cljs.core.first(arglist__43373);
arglist__43373 = cljs.core.next(arglist__43373);
var G__42655 = cljs.core.first(arglist__43373);
arglist__43373 = cljs.core.next(arglist__43373);
var G__42656 = cljs.core.first(arglist__43373);
arglist__43373 = cljs.core.next(arglist__43373);
var G__42657 = cljs.core.first(arglist__43373);
var G__42658 = cljs.core.rest(arglist__43373);
return sci$impl$fns$arity_4__delegate(G__42654,G__42655,G__42656,G__42657,G__42658);
});
sci$impl$fns$arity_4.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_4__delegate;
return sci$impl$fns$arity_4;
})()
;
break;
case (5):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_5__delegate = function (G__42659,G__42660,G__42661,G__42662,G__42663,G__42664){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42659);
(invoc_array[(1)] = G__42660);
(invoc_array[(2)] = G__42661);
(invoc_array[(3)] = G__42662);
(invoc_array[(4)] = G__42663);
(invoc_array[vararg_idx] = G__42664);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_5 = function (G__42659,G__42660,G__42661,G__42662,G__42663,var_args){
var G__42664 = null;
if (arguments.length > 5) {
var G__43382__i = 0, G__43382__a = new Array(arguments.length - 5);
while (G__43382__i < G__43382__a.length) {G__43382__a[G__43382__i] = arguments[G__43382__i + 5]; ++G__43382__i;}
G__42664 = new cljs.core.IndexedSeq(G__43382__a,0,null);
}
return sci$impl$fns$arity_5__delegate.call(this,G__42659,G__42660,G__42661,G__42662,G__42663,G__42664);};
sci$impl$fns$arity_5.cljs$lang$maxFixedArity = 5;
sci$impl$fns$arity_5.cljs$lang$applyTo = (function (arglist__43383){
var G__42659 = cljs.core.first(arglist__43383);
arglist__43383 = cljs.core.next(arglist__43383);
var G__42660 = cljs.core.first(arglist__43383);
arglist__43383 = cljs.core.next(arglist__43383);
var G__42661 = cljs.core.first(arglist__43383);
arglist__43383 = cljs.core.next(arglist__43383);
var G__42662 = cljs.core.first(arglist__43383);
arglist__43383 = cljs.core.next(arglist__43383);
var G__42663 = cljs.core.first(arglist__43383);
var G__42664 = cljs.core.rest(arglist__43383);
return sci$impl$fns$arity_5__delegate(G__42659,G__42660,G__42661,G__42662,G__42663,G__42664);
});
sci$impl$fns$arity_5.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_5__delegate;
return sci$impl$fns$arity_5;
})()
;
break;
case (6):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_6__delegate = function (G__42666,G__42667,G__42668,G__42669,G__42670,G__42671,G__42672){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42666);
(invoc_array[(1)] = G__42667);
(invoc_array[(2)] = G__42668);
(invoc_array[(3)] = G__42669);
(invoc_array[(4)] = G__42670);
(invoc_array[(5)] = G__42671);
(invoc_array[vararg_idx] = G__42672);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_6 = function (G__42666,G__42667,G__42668,G__42669,G__42670,G__42671,var_args){
var G__42672 = null;
if (arguments.length > 6) {
var G__43384__i = 0, G__43384__a = new Array(arguments.length - 6);
while (G__43384__i < G__43384__a.length) {G__43384__a[G__43384__i] = arguments[G__43384__i + 6]; ++G__43384__i;}
G__42672 = new cljs.core.IndexedSeq(G__43384__a,0,null);
}
return sci$impl$fns$arity_6__delegate.call(this,G__42666,G__42667,G__42668,G__42669,G__42670,G__42671,G__42672);};
sci$impl$fns$arity_6.cljs$lang$maxFixedArity = 6;
sci$impl$fns$arity_6.cljs$lang$applyTo = (function (arglist__43385){
var G__42666 = cljs.core.first(arglist__43385);
arglist__43385 = cljs.core.next(arglist__43385);
var G__42667 = cljs.core.first(arglist__43385);
arglist__43385 = cljs.core.next(arglist__43385);
var G__42668 = cljs.core.first(arglist__43385);
arglist__43385 = cljs.core.next(arglist__43385);
var G__42669 = cljs.core.first(arglist__43385);
arglist__43385 = cljs.core.next(arglist__43385);
var G__42670 = cljs.core.first(arglist__43385);
arglist__43385 = cljs.core.next(arglist__43385);
var G__42671 = cljs.core.first(arglist__43385);
var G__42672 = cljs.core.rest(arglist__43385);
return sci$impl$fns$arity_6__delegate(G__42666,G__42667,G__42668,G__42669,G__42670,G__42671,G__42672);
});
sci$impl$fns$arity_6.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_6__delegate;
return sci$impl$fns$arity_6;
})()
;
break;
case (7):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_7__delegate = function (G__42675,G__42676,G__42677,G__42678,G__42679,G__42680,G__42681,G__42682){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42675);
(invoc_array[(1)] = G__42676);
(invoc_array[(2)] = G__42677);
(invoc_array[(3)] = G__42678);
(invoc_array[(4)] = G__42679);
(invoc_array[(5)] = G__42680);
(invoc_array[(6)] = G__42681);
(invoc_array[vararg_idx] = G__42682);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_7 = function (G__42675,G__42676,G__42677,G__42678,G__42679,G__42680,G__42681,var_args){
var G__42682 = null;
if (arguments.length > 7) {
var G__43389__i = 0, G__43389__a = new Array(arguments.length - 7);
while (G__43389__i < G__43389__a.length) {G__43389__a[G__43389__i] = arguments[G__43389__i + 7]; ++G__43389__i;}
G__42682 = new cljs.core.IndexedSeq(G__43389__a,0,null);
}
return sci$impl$fns$arity_7__delegate.call(this,G__42675,G__42676,G__42677,G__42678,G__42679,G__42680,G__42681,G__42682);};
sci$impl$fns$arity_7.cljs$lang$maxFixedArity = 7;
sci$impl$fns$arity_7.cljs$lang$applyTo = (function (arglist__43390){
var G__42675 = cljs.core.first(arglist__43390);
arglist__43390 = cljs.core.next(arglist__43390);
var G__42676 = cljs.core.first(arglist__43390);
arglist__43390 = cljs.core.next(arglist__43390);
var G__42677 = cljs.core.first(arglist__43390);
arglist__43390 = cljs.core.next(arglist__43390);
var G__42678 = cljs.core.first(arglist__43390);
arglist__43390 = cljs.core.next(arglist__43390);
var G__42679 = cljs.core.first(arglist__43390);
arglist__43390 = cljs.core.next(arglist__43390);
var G__42680 = cljs.core.first(arglist__43390);
arglist__43390 = cljs.core.next(arglist__43390);
var G__42681 = cljs.core.first(arglist__43390);
var G__42682 = cljs.core.rest(arglist__43390);
return sci$impl$fns$arity_7__delegate(G__42675,G__42676,G__42677,G__42678,G__42679,G__42680,G__42681,G__42682);
});
sci$impl$fns$arity_7.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_7__delegate;
return sci$impl$fns$arity_7;
})()
;
break;
case (8):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_8__delegate = function (G__42685,G__42686,G__42687,G__42688,G__42689,G__42690,G__42691,G__42692,G__42693){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42685);
(invoc_array[(1)] = G__42686);
(invoc_array[(2)] = G__42687);
(invoc_array[(3)] = G__42688);
(invoc_array[(4)] = G__42689);
(invoc_array[(5)] = G__42690);
(invoc_array[(6)] = G__42691);
(invoc_array[(7)] = G__42692);
(invoc_array[vararg_idx] = G__42693);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_8 = function (G__42685,G__42686,G__42687,G__42688,G__42689,G__42690,G__42691,G__42692,var_args){
var G__42693 = null;
if (arguments.length > 8) {
var G__43391__i = 0, G__43391__a = new Array(arguments.length - 8);
while (G__43391__i < G__43391__a.length) {G__43391__a[G__43391__i] = arguments[G__43391__i + 8]; ++G__43391__i;}
G__42693 = new cljs.core.IndexedSeq(G__43391__a,0,null);
}
return sci$impl$fns$arity_8__delegate.call(this,G__42685,G__42686,G__42687,G__42688,G__42689,G__42690,G__42691,G__42692,G__42693);};
sci$impl$fns$arity_8.cljs$lang$maxFixedArity = 8;
sci$impl$fns$arity_8.cljs$lang$applyTo = (function (arglist__43392){
var G__42685 = cljs.core.first(arglist__43392);
arglist__43392 = cljs.core.next(arglist__43392);
var G__42686 = cljs.core.first(arglist__43392);
arglist__43392 = cljs.core.next(arglist__43392);
var G__42687 = cljs.core.first(arglist__43392);
arglist__43392 = cljs.core.next(arglist__43392);
var G__42688 = cljs.core.first(arglist__43392);
arglist__43392 = cljs.core.next(arglist__43392);
var G__42689 = cljs.core.first(arglist__43392);
arglist__43392 = cljs.core.next(arglist__43392);
var G__42690 = cljs.core.first(arglist__43392);
arglist__43392 = cljs.core.next(arglist__43392);
var G__42691 = cljs.core.first(arglist__43392);
arglist__43392 = cljs.core.next(arglist__43392);
var G__42692 = cljs.core.first(arglist__43392);
var G__42693 = cljs.core.rest(arglist__43392);
return sci$impl$fns$arity_8__delegate(G__42685,G__42686,G__42687,G__42688,G__42689,G__42690,G__42691,G__42692,G__42693);
});
sci$impl$fns$arity_8.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_8__delegate;
return sci$impl$fns$arity_8;
})()
;
break;
case (9):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_9__delegate = function (G__42695,G__42696,G__42697,G__42698,G__42699,G__42700,G__42701,G__42702,G__42703,G__42704){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42695);
(invoc_array[(1)] = G__42696);
(invoc_array[(2)] = G__42697);
(invoc_array[(3)] = G__42698);
(invoc_array[(4)] = G__42699);
(invoc_array[(5)] = G__42700);
(invoc_array[(6)] = G__42701);
(invoc_array[(7)] = G__42702);
(invoc_array[(8)] = G__42703);
(invoc_array[vararg_idx] = G__42704);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_9 = function (G__42695,G__42696,G__42697,G__42698,G__42699,G__42700,G__42701,G__42702,G__42703,var_args){
var G__42704 = null;
if (arguments.length > 9) {
var G__43393__i = 0, G__43393__a = new Array(arguments.length - 9);
while (G__43393__i < G__43393__a.length) {G__43393__a[G__43393__i] = arguments[G__43393__i + 9]; ++G__43393__i;}
G__42704 = new cljs.core.IndexedSeq(G__43393__a,0,null);
}
return sci$impl$fns$arity_9__delegate.call(this,G__42695,G__42696,G__42697,G__42698,G__42699,G__42700,G__42701,G__42702,G__42703,G__42704);};
sci$impl$fns$arity_9.cljs$lang$maxFixedArity = 9;
sci$impl$fns$arity_9.cljs$lang$applyTo = (function (arglist__43394){
var G__42695 = cljs.core.first(arglist__43394);
arglist__43394 = cljs.core.next(arglist__43394);
var G__42696 = cljs.core.first(arglist__43394);
arglist__43394 = cljs.core.next(arglist__43394);
var G__42697 = cljs.core.first(arglist__43394);
arglist__43394 = cljs.core.next(arglist__43394);
var G__42698 = cljs.core.first(arglist__43394);
arglist__43394 = cljs.core.next(arglist__43394);
var G__42699 = cljs.core.first(arglist__43394);
arglist__43394 = cljs.core.next(arglist__43394);
var G__42700 = cljs.core.first(arglist__43394);
arglist__43394 = cljs.core.next(arglist__43394);
var G__42701 = cljs.core.first(arglist__43394);
arglist__43394 = cljs.core.next(arglist__43394);
var G__42702 = cljs.core.first(arglist__43394);
arglist__43394 = cljs.core.next(arglist__43394);
var G__42703 = cljs.core.first(arglist__43394);
var G__42704 = cljs.core.rest(arglist__43394);
return sci$impl$fns$arity_9__delegate(G__42695,G__42696,G__42697,G__42698,G__42699,G__42700,G__42701,G__42702,G__42703,G__42704);
});
sci$impl$fns$arity_9.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_9__delegate;
return sci$impl$fns$arity_9;
})()
;
break;
case (10):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_10__delegate = function (G__42709,G__42710,G__42711,G__42712,G__42713,G__42714,G__42715,G__42716,G__42717,G__42718,G__42719){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42709);
(invoc_array[(1)] = G__42710);
(invoc_array[(2)] = G__42711);
(invoc_array[(3)] = G__42712);
(invoc_array[(4)] = G__42713);
(invoc_array[(5)] = G__42714);
(invoc_array[(6)] = G__42715);
(invoc_array[(7)] = G__42716);
(invoc_array[(8)] = G__42717);
(invoc_array[(9)] = G__42718);
(invoc_array[vararg_idx] = G__42719);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_10 = function (G__42709,G__42710,G__42711,G__42712,G__42713,G__42714,G__42715,G__42716,G__42717,G__42718,var_args){
var G__42719 = null;
if (arguments.length > 10) {
var G__43398__i = 0, G__43398__a = new Array(arguments.length - 10);
while (G__43398__i < G__43398__a.length) {G__43398__a[G__43398__i] = arguments[G__43398__i + 10]; ++G__43398__i;}
G__42719 = new cljs.core.IndexedSeq(G__43398__a,0,null);
}
return sci$impl$fns$arity_10__delegate.call(this,G__42709,G__42710,G__42711,G__42712,G__42713,G__42714,G__42715,G__42716,G__42717,G__42718,G__42719);};
sci$impl$fns$arity_10.cljs$lang$maxFixedArity = 10;
sci$impl$fns$arity_10.cljs$lang$applyTo = (function (arglist__43399){
var G__42709 = cljs.core.first(arglist__43399);
arglist__43399 = cljs.core.next(arglist__43399);
var G__42710 = cljs.core.first(arglist__43399);
arglist__43399 = cljs.core.next(arglist__43399);
var G__42711 = cljs.core.first(arglist__43399);
arglist__43399 = cljs.core.next(arglist__43399);
var G__42712 = cljs.core.first(arglist__43399);
arglist__43399 = cljs.core.next(arglist__43399);
var G__42713 = cljs.core.first(arglist__43399);
arglist__43399 = cljs.core.next(arglist__43399);
var G__42714 = cljs.core.first(arglist__43399);
arglist__43399 = cljs.core.next(arglist__43399);
var G__42715 = cljs.core.first(arglist__43399);
arglist__43399 = cljs.core.next(arglist__43399);
var G__42716 = cljs.core.first(arglist__43399);
arglist__43399 = cljs.core.next(arglist__43399);
var G__42717 = cljs.core.first(arglist__43399);
arglist__43399 = cljs.core.next(arglist__43399);
var G__42718 = cljs.core.first(arglist__43399);
var G__42719 = cljs.core.rest(arglist__43399);
return sci$impl$fns$arity_10__delegate(G__42709,G__42710,G__42711,G__42712,G__42713,G__42714,G__42715,G__42716,G__42717,G__42718,G__42719);
});
sci$impl$fns$arity_10.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_10__delegate;
return sci$impl$fns$arity_10;
})()
;
break;
case (11):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_11__delegate = function (G__42720,G__42721,G__42722,G__42723,G__42724,G__42725,G__42726,G__42727,G__42728,G__42729,G__42730,G__42731){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42720);
(invoc_array[(1)] = G__42721);
(invoc_array[(2)] = G__42722);
(invoc_array[(3)] = G__42723);
(invoc_array[(4)] = G__42724);
(invoc_array[(5)] = G__42725);
(invoc_array[(6)] = G__42726);
(invoc_array[(7)] = G__42727);
(invoc_array[(8)] = G__42728);
(invoc_array[(9)] = G__42729);
(invoc_array[(10)] = G__42730);
(invoc_array[vararg_idx] = G__42731);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_11 = function (G__42720,G__42721,G__42722,G__42723,G__42724,G__42725,G__42726,G__42727,G__42728,G__42729,G__42730,var_args){
var G__42731 = null;
if (arguments.length > 11) {
var G__43407__i = 0, G__43407__a = new Array(arguments.length - 11);
while (G__43407__i < G__43407__a.length) {G__43407__a[G__43407__i] = arguments[G__43407__i + 11]; ++G__43407__i;}
G__42731 = new cljs.core.IndexedSeq(G__43407__a,0,null);
}
return sci$impl$fns$arity_11__delegate.call(this,G__42720,G__42721,G__42722,G__42723,G__42724,G__42725,G__42726,G__42727,G__42728,G__42729,G__42730,G__42731);};
sci$impl$fns$arity_11.cljs$lang$maxFixedArity = 11;
sci$impl$fns$arity_11.cljs$lang$applyTo = (function (arglist__43408){
var G__42720 = cljs.core.first(arglist__43408);
arglist__43408 = cljs.core.next(arglist__43408);
var G__42721 = cljs.core.first(arglist__43408);
arglist__43408 = cljs.core.next(arglist__43408);
var G__42722 = cljs.core.first(arglist__43408);
arglist__43408 = cljs.core.next(arglist__43408);
var G__42723 = cljs.core.first(arglist__43408);
arglist__43408 = cljs.core.next(arglist__43408);
var G__42724 = cljs.core.first(arglist__43408);
arglist__43408 = cljs.core.next(arglist__43408);
var G__42725 = cljs.core.first(arglist__43408);
arglist__43408 = cljs.core.next(arglist__43408);
var G__42726 = cljs.core.first(arglist__43408);
arglist__43408 = cljs.core.next(arglist__43408);
var G__42727 = cljs.core.first(arglist__43408);
arglist__43408 = cljs.core.next(arglist__43408);
var G__42728 = cljs.core.first(arglist__43408);
arglist__43408 = cljs.core.next(arglist__43408);
var G__42729 = cljs.core.first(arglist__43408);
arglist__43408 = cljs.core.next(arglist__43408);
var G__42730 = cljs.core.first(arglist__43408);
var G__42731 = cljs.core.rest(arglist__43408);
return sci$impl$fns$arity_11__delegate(G__42720,G__42721,G__42722,G__42723,G__42724,G__42725,G__42726,G__42727,G__42728,G__42729,G__42730,G__42731);
});
sci$impl$fns$arity_11.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_11__delegate;
return sci$impl$fns$arity_11;
})()
;
break;
case (12):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_12__delegate = function (G__42732,G__42733,G__42734,G__42735,G__42736,G__42737,G__42738,G__42739,G__42740,G__42741,G__42742,G__42743,G__42744){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42732);
(invoc_array[(1)] = G__42733);
(invoc_array[(2)] = G__42734);
(invoc_array[(3)] = G__42735);
(invoc_array[(4)] = G__42736);
(invoc_array[(5)] = G__42737);
(invoc_array[(6)] = G__42738);
(invoc_array[(7)] = G__42739);
(invoc_array[(8)] = G__42740);
(invoc_array[(9)] = G__42741);
(invoc_array[(10)] = G__42742);
(invoc_array[(11)] = G__42743);
(invoc_array[vararg_idx] = G__42744);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_12 = function (G__42732,G__42733,G__42734,G__42735,G__42736,G__42737,G__42738,G__42739,G__42740,G__42741,G__42742,G__42743,var_args){
var G__42744 = null;
if (arguments.length > 12) {
var G__43411__i = 0, G__43411__a = new Array(arguments.length - 12);
while (G__43411__i < G__43411__a.length) {G__43411__a[G__43411__i] = arguments[G__43411__i + 12]; ++G__43411__i;}
G__42744 = new cljs.core.IndexedSeq(G__43411__a,0,null);
}
return sci$impl$fns$arity_12__delegate.call(this,G__42732,G__42733,G__42734,G__42735,G__42736,G__42737,G__42738,G__42739,G__42740,G__42741,G__42742,G__42743,G__42744);};
sci$impl$fns$arity_12.cljs$lang$maxFixedArity = 12;
sci$impl$fns$arity_12.cljs$lang$applyTo = (function (arglist__43412){
var G__42732 = cljs.core.first(arglist__43412);
arglist__43412 = cljs.core.next(arglist__43412);
var G__42733 = cljs.core.first(arglist__43412);
arglist__43412 = cljs.core.next(arglist__43412);
var G__42734 = cljs.core.first(arglist__43412);
arglist__43412 = cljs.core.next(arglist__43412);
var G__42735 = cljs.core.first(arglist__43412);
arglist__43412 = cljs.core.next(arglist__43412);
var G__42736 = cljs.core.first(arglist__43412);
arglist__43412 = cljs.core.next(arglist__43412);
var G__42737 = cljs.core.first(arglist__43412);
arglist__43412 = cljs.core.next(arglist__43412);
var G__42738 = cljs.core.first(arglist__43412);
arglist__43412 = cljs.core.next(arglist__43412);
var G__42739 = cljs.core.first(arglist__43412);
arglist__43412 = cljs.core.next(arglist__43412);
var G__42740 = cljs.core.first(arglist__43412);
arglist__43412 = cljs.core.next(arglist__43412);
var G__42741 = cljs.core.first(arglist__43412);
arglist__43412 = cljs.core.next(arglist__43412);
var G__42742 = cljs.core.first(arglist__43412);
arglist__43412 = cljs.core.next(arglist__43412);
var G__42743 = cljs.core.first(arglist__43412);
var G__42744 = cljs.core.rest(arglist__43412);
return sci$impl$fns$arity_12__delegate(G__42732,G__42733,G__42734,G__42735,G__42736,G__42737,G__42738,G__42739,G__42740,G__42741,G__42742,G__42743,G__42744);
});
sci$impl$fns$arity_12.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_12__delegate;
return sci$impl$fns$arity_12;
})()
;
break;
case (13):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_13__delegate = function (G__42746,G__42747,G__42748,G__42749,G__42750,G__42751,G__42752,G__42753,G__42754,G__42755,G__42756,G__42757,G__42758,G__42759){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42746);
(invoc_array[(1)] = G__42747);
(invoc_array[(2)] = G__42748);
(invoc_array[(3)] = G__42749);
(invoc_array[(4)] = G__42750);
(invoc_array[(5)] = G__42751);
(invoc_array[(6)] = G__42752);
(invoc_array[(7)] = G__42753);
(invoc_array[(8)] = G__42754);
(invoc_array[(9)] = G__42755);
(invoc_array[(10)] = G__42756);
(invoc_array[(11)] = G__42757);
(invoc_array[(12)] = G__42758);
(invoc_array[vararg_idx] = G__42759);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_13 = function (G__42746,G__42747,G__42748,G__42749,G__42750,G__42751,G__42752,G__42753,G__42754,G__42755,G__42756,G__42757,G__42758,var_args){
var G__42759 = null;
if (arguments.length > 13) {
var G__43415__i = 0, G__43415__a = new Array(arguments.length - 13);
while (G__43415__i < G__43415__a.length) {G__43415__a[G__43415__i] = arguments[G__43415__i + 13]; ++G__43415__i;}
G__42759 = new cljs.core.IndexedSeq(G__43415__a,0,null);
}
return sci$impl$fns$arity_13__delegate.call(this,G__42746,G__42747,G__42748,G__42749,G__42750,G__42751,G__42752,G__42753,G__42754,G__42755,G__42756,G__42757,G__42758,G__42759);};
sci$impl$fns$arity_13.cljs$lang$maxFixedArity = 13;
sci$impl$fns$arity_13.cljs$lang$applyTo = (function (arglist__43416){
var G__42746 = cljs.core.first(arglist__43416);
arglist__43416 = cljs.core.next(arglist__43416);
var G__42747 = cljs.core.first(arglist__43416);
arglist__43416 = cljs.core.next(arglist__43416);
var G__42748 = cljs.core.first(arglist__43416);
arglist__43416 = cljs.core.next(arglist__43416);
var G__42749 = cljs.core.first(arglist__43416);
arglist__43416 = cljs.core.next(arglist__43416);
var G__42750 = cljs.core.first(arglist__43416);
arglist__43416 = cljs.core.next(arglist__43416);
var G__42751 = cljs.core.first(arglist__43416);
arglist__43416 = cljs.core.next(arglist__43416);
var G__42752 = cljs.core.first(arglist__43416);
arglist__43416 = cljs.core.next(arglist__43416);
var G__42753 = cljs.core.first(arglist__43416);
arglist__43416 = cljs.core.next(arglist__43416);
var G__42754 = cljs.core.first(arglist__43416);
arglist__43416 = cljs.core.next(arglist__43416);
var G__42755 = cljs.core.first(arglist__43416);
arglist__43416 = cljs.core.next(arglist__43416);
var G__42756 = cljs.core.first(arglist__43416);
arglist__43416 = cljs.core.next(arglist__43416);
var G__42757 = cljs.core.first(arglist__43416);
arglist__43416 = cljs.core.next(arglist__43416);
var G__42758 = cljs.core.first(arglist__43416);
var G__42759 = cljs.core.rest(arglist__43416);
return sci$impl$fns$arity_13__delegate(G__42746,G__42747,G__42748,G__42749,G__42750,G__42751,G__42752,G__42753,G__42754,G__42755,G__42756,G__42757,G__42758,G__42759);
});
sci$impl$fns$arity_13.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_13__delegate;
return sci$impl$fns$arity_13;
})()
;
break;
case (14):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_14__delegate = function (G__42761,G__42762,G__42763,G__42764,G__42765,G__42766,G__42767,G__42768,G__42769,G__42770,G__42771,G__42772,G__42773,G__42774,G__42775){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42761);
(invoc_array[(1)] = G__42762);
(invoc_array[(2)] = G__42763);
(invoc_array[(3)] = G__42764);
(invoc_array[(4)] = G__42765);
(invoc_array[(5)] = G__42766);
(invoc_array[(6)] = G__42767);
(invoc_array[(7)] = G__42768);
(invoc_array[(8)] = G__42769);
(invoc_array[(9)] = G__42770);
(invoc_array[(10)] = G__42771);
(invoc_array[(11)] = G__42772);
(invoc_array[(12)] = G__42773);
(invoc_array[(13)] = G__42774);
(invoc_array[vararg_idx] = G__42775);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_14 = function (G__42761,G__42762,G__42763,G__42764,G__42765,G__42766,G__42767,G__42768,G__42769,G__42770,G__42771,G__42772,G__42773,G__42774,var_args){
var G__42775 = null;
if (arguments.length > 14) {
var G__43424__i = 0, G__43424__a = new Array(arguments.length - 14);
while (G__43424__i < G__43424__a.length) {G__43424__a[G__43424__i] = arguments[G__43424__i + 14]; ++G__43424__i;}
G__42775 = new cljs.core.IndexedSeq(G__43424__a,0,null);
}
return sci$impl$fns$arity_14__delegate.call(this,G__42761,G__42762,G__42763,G__42764,G__42765,G__42766,G__42767,G__42768,G__42769,G__42770,G__42771,G__42772,G__42773,G__42774,G__42775);};
sci$impl$fns$arity_14.cljs$lang$maxFixedArity = 14;
sci$impl$fns$arity_14.cljs$lang$applyTo = (function (arglist__43425){
var G__42761 = cljs.core.first(arglist__43425);
arglist__43425 = cljs.core.next(arglist__43425);
var G__42762 = cljs.core.first(arglist__43425);
arglist__43425 = cljs.core.next(arglist__43425);
var G__42763 = cljs.core.first(arglist__43425);
arglist__43425 = cljs.core.next(arglist__43425);
var G__42764 = cljs.core.first(arglist__43425);
arglist__43425 = cljs.core.next(arglist__43425);
var G__42765 = cljs.core.first(arglist__43425);
arglist__43425 = cljs.core.next(arglist__43425);
var G__42766 = cljs.core.first(arglist__43425);
arglist__43425 = cljs.core.next(arglist__43425);
var G__42767 = cljs.core.first(arglist__43425);
arglist__43425 = cljs.core.next(arglist__43425);
var G__42768 = cljs.core.first(arglist__43425);
arglist__43425 = cljs.core.next(arglist__43425);
var G__42769 = cljs.core.first(arglist__43425);
arglist__43425 = cljs.core.next(arglist__43425);
var G__42770 = cljs.core.first(arglist__43425);
arglist__43425 = cljs.core.next(arglist__43425);
var G__42771 = cljs.core.first(arglist__43425);
arglist__43425 = cljs.core.next(arglist__43425);
var G__42772 = cljs.core.first(arglist__43425);
arglist__43425 = cljs.core.next(arglist__43425);
var G__42773 = cljs.core.first(arglist__43425);
arglist__43425 = cljs.core.next(arglist__43425);
var G__42774 = cljs.core.first(arglist__43425);
var G__42775 = cljs.core.rest(arglist__43425);
return sci$impl$fns$arity_14__delegate(G__42761,G__42762,G__42763,G__42764,G__42765,G__42766,G__42767,G__42768,G__42769,G__42770,G__42771,G__42772,G__42773,G__42774,G__42775);
});
sci$impl$fns$arity_14.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_14__delegate;
return sci$impl$fns$arity_14;
})()
;
break;
case (15):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_15__delegate = function (G__42776,G__42777,G__42778,G__42779,G__42780,G__42781,G__42782,G__42783,G__42784,G__42785,G__42786,G__42787,G__42788,G__42789,G__42790,G__42791){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42776);
(invoc_array[(1)] = G__42777);
(invoc_array[(2)] = G__42778);
(invoc_array[(3)] = G__42779);
(invoc_array[(4)] = G__42780);
(invoc_array[(5)] = G__42781);
(invoc_array[(6)] = G__42782);
(invoc_array[(7)] = G__42783);
(invoc_array[(8)] = G__42784);
(invoc_array[(9)] = G__42785);
(invoc_array[(10)] = G__42786);
(invoc_array[(11)] = G__42787);
(invoc_array[(12)] = G__42788);
(invoc_array[(13)] = G__42789);
(invoc_array[(14)] = G__42790);
(invoc_array[vararg_idx] = G__42791);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_15 = function (G__42776,G__42777,G__42778,G__42779,G__42780,G__42781,G__42782,G__42783,G__42784,G__42785,G__42786,G__42787,G__42788,G__42789,G__42790,var_args){
var G__42791 = null;
if (arguments.length > 15) {
var G__43430__i = 0, G__43430__a = new Array(arguments.length - 15);
while (G__43430__i < G__43430__a.length) {G__43430__a[G__43430__i] = arguments[G__43430__i + 15]; ++G__43430__i;}
G__42791 = new cljs.core.IndexedSeq(G__43430__a,0,null);
}
return sci$impl$fns$arity_15__delegate.call(this,G__42776,G__42777,G__42778,G__42779,G__42780,G__42781,G__42782,G__42783,G__42784,G__42785,G__42786,G__42787,G__42788,G__42789,G__42790,G__42791);};
sci$impl$fns$arity_15.cljs$lang$maxFixedArity = 15;
sci$impl$fns$arity_15.cljs$lang$applyTo = (function (arglist__43431){
var G__42776 = cljs.core.first(arglist__43431);
arglist__43431 = cljs.core.next(arglist__43431);
var G__42777 = cljs.core.first(arglist__43431);
arglist__43431 = cljs.core.next(arglist__43431);
var G__42778 = cljs.core.first(arglist__43431);
arglist__43431 = cljs.core.next(arglist__43431);
var G__42779 = cljs.core.first(arglist__43431);
arglist__43431 = cljs.core.next(arglist__43431);
var G__42780 = cljs.core.first(arglist__43431);
arglist__43431 = cljs.core.next(arglist__43431);
var G__42781 = cljs.core.first(arglist__43431);
arglist__43431 = cljs.core.next(arglist__43431);
var G__42782 = cljs.core.first(arglist__43431);
arglist__43431 = cljs.core.next(arglist__43431);
var G__42783 = cljs.core.first(arglist__43431);
arglist__43431 = cljs.core.next(arglist__43431);
var G__42784 = cljs.core.first(arglist__43431);
arglist__43431 = cljs.core.next(arglist__43431);
var G__42785 = cljs.core.first(arglist__43431);
arglist__43431 = cljs.core.next(arglist__43431);
var G__42786 = cljs.core.first(arglist__43431);
arglist__43431 = cljs.core.next(arglist__43431);
var G__42787 = cljs.core.first(arglist__43431);
arglist__43431 = cljs.core.next(arglist__43431);
var G__42788 = cljs.core.first(arglist__43431);
arglist__43431 = cljs.core.next(arglist__43431);
var G__42789 = cljs.core.first(arglist__43431);
arglist__43431 = cljs.core.next(arglist__43431);
var G__42790 = cljs.core.first(arglist__43431);
var G__42791 = cljs.core.rest(arglist__43431);
return sci$impl$fns$arity_15__delegate(G__42776,G__42777,G__42778,G__42779,G__42780,G__42781,G__42782,G__42783,G__42784,G__42785,G__42786,G__42787,G__42788,G__42789,G__42790,G__42791);
});
sci$impl$fns$arity_15.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_15__delegate;
return sci$impl$fns$arity_15;
})()
;
break;
case (16):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_16__delegate = function (G__42793,G__42794,G__42795,G__42796,G__42797,G__42798,G__42799,G__42800,G__42801,G__42802,G__42803,G__42804,G__42805,G__42806,G__42807,G__42808,G__42809){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42793);
(invoc_array[(1)] = G__42794);
(invoc_array[(2)] = G__42795);
(invoc_array[(3)] = G__42796);
(invoc_array[(4)] = G__42797);
(invoc_array[(5)] = G__42798);
(invoc_array[(6)] = G__42799);
(invoc_array[(7)] = G__42800);
(invoc_array[(8)] = G__42801);
(invoc_array[(9)] = G__42802);
(invoc_array[(10)] = G__42803);
(invoc_array[(11)] = G__42804);
(invoc_array[(12)] = G__42805);
(invoc_array[(13)] = G__42806);
(invoc_array[(14)] = G__42807);
(invoc_array[(15)] = G__42808);
(invoc_array[vararg_idx] = G__42809);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_16 = function (G__42793,G__42794,G__42795,G__42796,G__42797,G__42798,G__42799,G__42800,G__42801,G__42802,G__42803,G__42804,G__42805,G__42806,G__42807,G__42808,var_args){
var G__42809 = null;
if (arguments.length > 16) {
var G__43435__i = 0, G__43435__a = new Array(arguments.length - 16);
while (G__43435__i < G__43435__a.length) {G__43435__a[G__43435__i] = arguments[G__43435__i + 16]; ++G__43435__i;}
G__42809 = new cljs.core.IndexedSeq(G__43435__a,0,null);
}
return sci$impl$fns$arity_16__delegate.call(this,G__42793,G__42794,G__42795,G__42796,G__42797,G__42798,G__42799,G__42800,G__42801,G__42802,G__42803,G__42804,G__42805,G__42806,G__42807,G__42808,G__42809);};
sci$impl$fns$arity_16.cljs$lang$maxFixedArity = 16;
sci$impl$fns$arity_16.cljs$lang$applyTo = (function (arglist__43436){
var G__42793 = cljs.core.first(arglist__43436);
arglist__43436 = cljs.core.next(arglist__43436);
var G__42794 = cljs.core.first(arglist__43436);
arglist__43436 = cljs.core.next(arglist__43436);
var G__42795 = cljs.core.first(arglist__43436);
arglist__43436 = cljs.core.next(arglist__43436);
var G__42796 = cljs.core.first(arglist__43436);
arglist__43436 = cljs.core.next(arglist__43436);
var G__42797 = cljs.core.first(arglist__43436);
arglist__43436 = cljs.core.next(arglist__43436);
var G__42798 = cljs.core.first(arglist__43436);
arglist__43436 = cljs.core.next(arglist__43436);
var G__42799 = cljs.core.first(arglist__43436);
arglist__43436 = cljs.core.next(arglist__43436);
var G__42800 = cljs.core.first(arglist__43436);
arglist__43436 = cljs.core.next(arglist__43436);
var G__42801 = cljs.core.first(arglist__43436);
arglist__43436 = cljs.core.next(arglist__43436);
var G__42802 = cljs.core.first(arglist__43436);
arglist__43436 = cljs.core.next(arglist__43436);
var G__42803 = cljs.core.first(arglist__43436);
arglist__43436 = cljs.core.next(arglist__43436);
var G__42804 = cljs.core.first(arglist__43436);
arglist__43436 = cljs.core.next(arglist__43436);
var G__42805 = cljs.core.first(arglist__43436);
arglist__43436 = cljs.core.next(arglist__43436);
var G__42806 = cljs.core.first(arglist__43436);
arglist__43436 = cljs.core.next(arglist__43436);
var G__42807 = cljs.core.first(arglist__43436);
arglist__43436 = cljs.core.next(arglist__43436);
var G__42808 = cljs.core.first(arglist__43436);
var G__42809 = cljs.core.rest(arglist__43436);
return sci$impl$fns$arity_16__delegate(G__42793,G__42794,G__42795,G__42796,G__42797,G__42798,G__42799,G__42800,G__42801,G__42802,G__42803,G__42804,G__42805,G__42806,G__42807,G__42808,G__42809);
});
sci$impl$fns$arity_16.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_16__delegate;
return sci$impl$fns$arity_16;
})()
;
break;
case (17):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_17__delegate = function (G__42812,G__42813,G__42814,G__42815,G__42816,G__42817,G__42818,G__42819,G__42820,G__42821,G__42822,G__42823,G__42824,G__42825,G__42826,G__42827,G__42828,G__42829){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42812);
(invoc_array[(1)] = G__42813);
(invoc_array[(2)] = G__42814);
(invoc_array[(3)] = G__42815);
(invoc_array[(4)] = G__42816);
(invoc_array[(5)] = G__42817);
(invoc_array[(6)] = G__42818);
(invoc_array[(7)] = G__42819);
(invoc_array[(8)] = G__42820);
(invoc_array[(9)] = G__42821);
(invoc_array[(10)] = G__42822);
(invoc_array[(11)] = G__42823);
(invoc_array[(12)] = G__42824);
(invoc_array[(13)] = G__42825);
(invoc_array[(14)] = G__42826);
(invoc_array[(15)] = G__42827);
(invoc_array[(16)] = G__42828);
(invoc_array[vararg_idx] = G__42829);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_17 = function (G__42812,G__42813,G__42814,G__42815,G__42816,G__42817,G__42818,G__42819,G__42820,G__42821,G__42822,G__42823,G__42824,G__42825,G__42826,G__42827,G__42828,var_args){
var G__42829 = null;
if (arguments.length > 17) {
var G__43450__i = 0, G__43450__a = new Array(arguments.length - 17);
while (G__43450__i < G__43450__a.length) {G__43450__a[G__43450__i] = arguments[G__43450__i + 17]; ++G__43450__i;}
G__42829 = new cljs.core.IndexedSeq(G__43450__a,0,null);
}
return sci$impl$fns$arity_17__delegate.call(this,G__42812,G__42813,G__42814,G__42815,G__42816,G__42817,G__42818,G__42819,G__42820,G__42821,G__42822,G__42823,G__42824,G__42825,G__42826,G__42827,G__42828,G__42829);};
sci$impl$fns$arity_17.cljs$lang$maxFixedArity = 17;
sci$impl$fns$arity_17.cljs$lang$applyTo = (function (arglist__43451){
var G__42812 = cljs.core.first(arglist__43451);
arglist__43451 = cljs.core.next(arglist__43451);
var G__42813 = cljs.core.first(arglist__43451);
arglist__43451 = cljs.core.next(arglist__43451);
var G__42814 = cljs.core.first(arglist__43451);
arglist__43451 = cljs.core.next(arglist__43451);
var G__42815 = cljs.core.first(arglist__43451);
arglist__43451 = cljs.core.next(arglist__43451);
var G__42816 = cljs.core.first(arglist__43451);
arglist__43451 = cljs.core.next(arglist__43451);
var G__42817 = cljs.core.first(arglist__43451);
arglist__43451 = cljs.core.next(arglist__43451);
var G__42818 = cljs.core.first(arglist__43451);
arglist__43451 = cljs.core.next(arglist__43451);
var G__42819 = cljs.core.first(arglist__43451);
arglist__43451 = cljs.core.next(arglist__43451);
var G__42820 = cljs.core.first(arglist__43451);
arglist__43451 = cljs.core.next(arglist__43451);
var G__42821 = cljs.core.first(arglist__43451);
arglist__43451 = cljs.core.next(arglist__43451);
var G__42822 = cljs.core.first(arglist__43451);
arglist__43451 = cljs.core.next(arglist__43451);
var G__42823 = cljs.core.first(arglist__43451);
arglist__43451 = cljs.core.next(arglist__43451);
var G__42824 = cljs.core.first(arglist__43451);
arglist__43451 = cljs.core.next(arglist__43451);
var G__42825 = cljs.core.first(arglist__43451);
arglist__43451 = cljs.core.next(arglist__43451);
var G__42826 = cljs.core.first(arglist__43451);
arglist__43451 = cljs.core.next(arglist__43451);
var G__42827 = cljs.core.first(arglist__43451);
arglist__43451 = cljs.core.next(arglist__43451);
var G__42828 = cljs.core.first(arglist__43451);
var G__42829 = cljs.core.rest(arglist__43451);
return sci$impl$fns$arity_17__delegate(G__42812,G__42813,G__42814,G__42815,G__42816,G__42817,G__42818,G__42819,G__42820,G__42821,G__42822,G__42823,G__42824,G__42825,G__42826,G__42827,G__42828,G__42829);
});
sci$impl$fns$arity_17.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_17__delegate;
return sci$impl$fns$arity_17;
})()
;
break;
case (18):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_18__delegate = function (G__42833,G__42834,G__42835,G__42836,G__42837,G__42838,G__42839,G__42840,G__42841,G__42842,G__42843,G__42844,G__42845,G__42846,G__42847,G__42848,G__42849,G__42850,G__42851){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42833);
(invoc_array[(1)] = G__42834);
(invoc_array[(2)] = G__42835);
(invoc_array[(3)] = G__42836);
(invoc_array[(4)] = G__42837);
(invoc_array[(5)] = G__42838);
(invoc_array[(6)] = G__42839);
(invoc_array[(7)] = G__42840);
(invoc_array[(8)] = G__42841);
(invoc_array[(9)] = G__42842);
(invoc_array[(10)] = G__42843);
(invoc_array[(11)] = G__42844);
(invoc_array[(12)] = G__42845);
(invoc_array[(13)] = G__42846);
(invoc_array[(14)] = G__42847);
(invoc_array[(15)] = G__42848);
(invoc_array[(16)] = G__42849);
(invoc_array[(17)] = G__42850);
(invoc_array[vararg_idx] = G__42851);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_18 = function (G__42833,G__42834,G__42835,G__42836,G__42837,G__42838,G__42839,G__42840,G__42841,G__42842,G__42843,G__42844,G__42845,G__42846,G__42847,G__42848,G__42849,G__42850,var_args){
var G__42851 = null;
if (arguments.length > 18) {
var G__43462__i = 0, G__43462__a = new Array(arguments.length - 18);
while (G__43462__i < G__43462__a.length) {G__43462__a[G__43462__i] = arguments[G__43462__i + 18]; ++G__43462__i;}
G__42851 = new cljs.core.IndexedSeq(G__43462__a,0,null);
}
return sci$impl$fns$arity_18__delegate.call(this,G__42833,G__42834,G__42835,G__42836,G__42837,G__42838,G__42839,G__42840,G__42841,G__42842,G__42843,G__42844,G__42845,G__42846,G__42847,G__42848,G__42849,G__42850,G__42851);};
sci$impl$fns$arity_18.cljs$lang$maxFixedArity = 18;
sci$impl$fns$arity_18.cljs$lang$applyTo = (function (arglist__43465){
var G__42833 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42834 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42835 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42836 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42837 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42838 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42839 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42840 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42841 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42842 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42843 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42844 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42845 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42846 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42847 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42848 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42849 = cljs.core.first(arglist__43465);
arglist__43465 = cljs.core.next(arglist__43465);
var G__42850 = cljs.core.first(arglist__43465);
var G__42851 = cljs.core.rest(arglist__43465);
return sci$impl$fns$arity_18__delegate(G__42833,G__42834,G__42835,G__42836,G__42837,G__42838,G__42839,G__42840,G__42841,G__42842,G__42843,G__42844,G__42845,G__42846,G__42847,G__42848,G__42849,G__42850,G__42851);
});
sci$impl$fns$arity_18.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_18__delegate;
return sci$impl$fns$arity_18;
})()
;
break;
case (19):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_19__delegate = function (G__42856,G__42857,G__42858,G__42859,G__42860,G__42861,G__42862,G__42863,G__42864,G__42865,G__42866,G__42867,G__42868,G__42869,G__42870,G__42871,G__42872,G__42873,G__42874,G__42875){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42856);
(invoc_array[(1)] = G__42857);
(invoc_array[(2)] = G__42858);
(invoc_array[(3)] = G__42859);
(invoc_array[(4)] = G__42860);
(invoc_array[(5)] = G__42861);
(invoc_array[(6)] = G__42862);
(invoc_array[(7)] = G__42863);
(invoc_array[(8)] = G__42864);
(invoc_array[(9)] = G__42865);
(invoc_array[(10)] = G__42866);
(invoc_array[(11)] = G__42867);
(invoc_array[(12)] = G__42868);
(invoc_array[(13)] = G__42869);
(invoc_array[(14)] = G__42870);
(invoc_array[(15)] = G__42871);
(invoc_array[(16)] = G__42872);
(invoc_array[(17)] = G__42873);
(invoc_array[(18)] = G__42874);
(invoc_array[vararg_idx] = G__42875);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_19 = function (G__42856,G__42857,G__42858,G__42859,G__42860,G__42861,G__42862,G__42863,G__42864,G__42865,G__42866,G__42867,G__42868,G__42869,G__42870,G__42871,G__42872,G__42873,G__42874,var_args){
var G__42875 = null;
if (arguments.length > 19) {
var G__43467__i = 0, G__43467__a = new Array(arguments.length - 19);
while (G__43467__i < G__43467__a.length) {G__43467__a[G__43467__i] = arguments[G__43467__i + 19]; ++G__43467__i;}
G__42875 = new cljs.core.IndexedSeq(G__43467__a,0,null);
}
return sci$impl$fns$arity_19__delegate.call(this,G__42856,G__42857,G__42858,G__42859,G__42860,G__42861,G__42862,G__42863,G__42864,G__42865,G__42866,G__42867,G__42868,G__42869,G__42870,G__42871,G__42872,G__42873,G__42874,G__42875);};
sci$impl$fns$arity_19.cljs$lang$maxFixedArity = 19;
sci$impl$fns$arity_19.cljs$lang$applyTo = (function (arglist__43468){
var G__42856 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42857 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42858 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42859 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42860 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42861 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42862 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42863 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42864 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42865 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42866 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42867 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42868 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42869 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42870 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42871 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42872 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42873 = cljs.core.first(arglist__43468);
arglist__43468 = cljs.core.next(arglist__43468);
var G__42874 = cljs.core.first(arglist__43468);
var G__42875 = cljs.core.rest(arglist__43468);
return sci$impl$fns$arity_19__delegate(G__42856,G__42857,G__42858,G__42859,G__42860,G__42861,G__42862,G__42863,G__42864,G__42865,G__42866,G__42867,G__42868,G__42869,G__42870,G__42871,G__42872,G__42873,G__42874,G__42875);
});
sci$impl$fns$arity_19.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_19__delegate;
return sci$impl$fns$arity_19;
})()
;
break;
case (20):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function() {
var sci$impl$fns$arity_20__delegate = function (G__42877,G__42878,G__42879,G__42880,G__42881,G__42882,G__42883,G__42884,G__42885,G__42886,G__42887,G__42888,G__42889,G__42890,G__42891,G__42892,G__42893,G__42894,G__42895,G__42896,G__42897){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42877);
(invoc_array[(1)] = G__42878);
(invoc_array[(2)] = G__42879);
(invoc_array[(3)] = G__42880);
(invoc_array[(4)] = G__42881);
(invoc_array[(5)] = G__42882);
(invoc_array[(6)] = G__42883);
(invoc_array[(7)] = G__42884);
(invoc_array[(8)] = G__42885);
(invoc_array[(9)] = G__42886);
(invoc_array[(10)] = G__42887);
(invoc_array[(11)] = G__42888);
(invoc_array[(12)] = G__42889);
(invoc_array[(13)] = G__42890);
(invoc_array[(14)] = G__42891);
(invoc_array[(15)] = G__42892);
(invoc_array[(16)] = G__42893);
(invoc_array[(17)] = G__42894);
(invoc_array[(18)] = G__42895);
(invoc_array[(19)] = G__42896);
(invoc_array[vararg_idx] = G__42897);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
};
var sci$impl$fns$arity_20 = function (G__42877,G__42878,G__42879,G__42880,G__42881,G__42882,G__42883,G__42884,G__42885,G__42886,G__42887,G__42888,G__42889,G__42890,G__42891,G__42892,G__42893,G__42894,G__42895,G__42896,var_args){
var G__42897 = null;
if (arguments.length > 20) {
var G__43472__i = 0, G__43472__a = new Array(arguments.length - 20);
while (G__43472__i < G__43472__a.length) {G__43472__a[G__43472__i] = arguments[G__43472__i + 20]; ++G__43472__i;}
G__42897 = new cljs.core.IndexedSeq(G__43472__a,0,null);
}
return sci$impl$fns$arity_20__delegate.call(this,G__42877,G__42878,G__42879,G__42880,G__42881,G__42882,G__42883,G__42884,G__42885,G__42886,G__42887,G__42888,G__42889,G__42890,G__42891,G__42892,G__42893,G__42894,G__42895,G__42896,G__42897);};
sci$impl$fns$arity_20.cljs$lang$maxFixedArity = 20;
sci$impl$fns$arity_20.cljs$lang$applyTo = (function (arglist__43477){
var G__42877 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42878 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42879 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42880 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42881 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42882 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42883 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42884 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42885 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42886 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42887 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42888 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42889 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42890 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42891 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42892 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42893 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42894 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42895 = cljs.core.first(arglist__43477);
arglist__43477 = cljs.core.next(arglist__43477);
var G__42896 = cljs.core.first(arglist__43477);
var G__42897 = cljs.core.rest(arglist__43477);
return sci$impl$fns$arity_20__delegate(G__42877,G__42878,G__42879,G__42880,G__42881,G__42882,G__42883,G__42884,G__42885,G__42886,G__42887,G__42888,G__42889,G__42890,G__42891,G__42892,G__42893,G__42894,G__42895,G__42896,G__42897);
});
sci$impl$fns$arity_20.cljs$core$IFn$_invoke$arity$variadic = sci$impl$fns$arity_20__delegate;
return sci$impl$fns$arity_20;
})()
;
break;
default:
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__42639)].join('')));
}
})():(function (){var G__42901 = fixed_arity;
switch (G__42901) {
case (0):
var recur__41966__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_0(){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
while(true){
var ret__41967__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41966__auto__ === ret__41967__auto__)){
continue;
} else {
return ret__41967__auto__;
}
break;
}
});
break;
case (1):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_1(G__42902){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42902);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (2):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_2(G__42905,G__42906){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42905);
(invoc_array[(1)] = G__42906);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (3):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_3(G__42912,G__42913,G__42914){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42912);
(invoc_array[(1)] = G__42913);
(invoc_array[(2)] = G__42914);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (4):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_4(G__42916,G__42917,G__42918,G__42919){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42916);
(invoc_array[(1)] = G__42917);
(invoc_array[(2)] = G__42918);
(invoc_array[(3)] = G__42919);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (5):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_5(G__42922,G__42923,G__42924,G__42925,G__42926){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42922);
(invoc_array[(1)] = G__42923);
(invoc_array[(2)] = G__42924);
(invoc_array[(3)] = G__42925);
(invoc_array[(4)] = G__42926);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (6):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_6(G__42933,G__42934,G__42935,G__42936,G__42937,G__42938){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42933);
(invoc_array[(1)] = G__42934);
(invoc_array[(2)] = G__42935);
(invoc_array[(3)] = G__42936);
(invoc_array[(4)] = G__42937);
(invoc_array[(5)] = G__42938);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (7):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_7(G__42939,G__42940,G__42941,G__42942,G__42943,G__42944,G__42945){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42939);
(invoc_array[(1)] = G__42940);
(invoc_array[(2)] = G__42941);
(invoc_array[(3)] = G__42942);
(invoc_array[(4)] = G__42943);
(invoc_array[(5)] = G__42944);
(invoc_array[(6)] = G__42945);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (8):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_8(G__42951,G__42952,G__42953,G__42954,G__42955,G__42956,G__42957,G__42958){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42951);
(invoc_array[(1)] = G__42952);
(invoc_array[(2)] = G__42953);
(invoc_array[(3)] = G__42954);
(invoc_array[(4)] = G__42955);
(invoc_array[(5)] = G__42956);
(invoc_array[(6)] = G__42957);
(invoc_array[(7)] = G__42958);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (9):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_9(G__42964,G__42965,G__42966,G__42967,G__42968,G__42969,G__42970,G__42971,G__42972){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42964);
(invoc_array[(1)] = G__42965);
(invoc_array[(2)] = G__42966);
(invoc_array[(3)] = G__42967);
(invoc_array[(4)] = G__42968);
(invoc_array[(5)] = G__42969);
(invoc_array[(6)] = G__42970);
(invoc_array[(7)] = G__42971);
(invoc_array[(8)] = G__42972);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (10):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_10(G__42982,G__42983,G__42984,G__42985,G__42986,G__42987,G__42988,G__42989,G__42990,G__42991){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42982);
(invoc_array[(1)] = G__42983);
(invoc_array[(2)] = G__42984);
(invoc_array[(3)] = G__42985);
(invoc_array[(4)] = G__42986);
(invoc_array[(5)] = G__42987);
(invoc_array[(6)] = G__42988);
(invoc_array[(7)] = G__42989);
(invoc_array[(8)] = G__42990);
(invoc_array[(9)] = G__42991);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (11):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_11(G__42997,G__42998,G__42999,G__43000,G__43001,G__43002,G__43003,G__43004,G__43005,G__43006,G__43007){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__42997);
(invoc_array[(1)] = G__42998);
(invoc_array[(2)] = G__42999);
(invoc_array[(3)] = G__43000);
(invoc_array[(4)] = G__43001);
(invoc_array[(5)] = G__43002);
(invoc_array[(6)] = G__43003);
(invoc_array[(7)] = G__43004);
(invoc_array[(8)] = G__43005);
(invoc_array[(9)] = G__43006);
(invoc_array[(10)] = G__43007);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (12):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_12(G__43017,G__43018,G__43019,G__43020,G__43021,G__43022,G__43023,G__43024,G__43025,G__43026,G__43027,G__43028){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__43017);
(invoc_array[(1)] = G__43018);
(invoc_array[(2)] = G__43019);
(invoc_array[(3)] = G__43020);
(invoc_array[(4)] = G__43021);
(invoc_array[(5)] = G__43022);
(invoc_array[(6)] = G__43023);
(invoc_array[(7)] = G__43024);
(invoc_array[(8)] = G__43025);
(invoc_array[(9)] = G__43026);
(invoc_array[(10)] = G__43027);
(invoc_array[(11)] = G__43028);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (13):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_13(G__43033,G__43034,G__43035,G__43036,G__43037,G__43038,G__43039,G__43040,G__43041,G__43042,G__43043,G__43044,G__43045){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__43033);
(invoc_array[(1)] = G__43034);
(invoc_array[(2)] = G__43035);
(invoc_array[(3)] = G__43036);
(invoc_array[(4)] = G__43037);
(invoc_array[(5)] = G__43038);
(invoc_array[(6)] = G__43039);
(invoc_array[(7)] = G__43040);
(invoc_array[(8)] = G__43041);
(invoc_array[(9)] = G__43042);
(invoc_array[(10)] = G__43043);
(invoc_array[(11)] = G__43044);
(invoc_array[(12)] = G__43045);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (14):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_14(G__43050,G__43051,G__43052,G__43053,G__43054,G__43055,G__43056,G__43057,G__43058,G__43059,G__43060,G__43061,G__43062,G__43063){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__43050);
(invoc_array[(1)] = G__43051);
(invoc_array[(2)] = G__43052);
(invoc_array[(3)] = G__43053);
(invoc_array[(4)] = G__43054);
(invoc_array[(5)] = G__43055);
(invoc_array[(6)] = G__43056);
(invoc_array[(7)] = G__43057);
(invoc_array[(8)] = G__43058);
(invoc_array[(9)] = G__43059);
(invoc_array[(10)] = G__43060);
(invoc_array[(11)] = G__43061);
(invoc_array[(12)] = G__43062);
(invoc_array[(13)] = G__43063);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (15):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_15(G__43072,G__43073,G__43074,G__43075,G__43076,G__43077,G__43078,G__43079,G__43080,G__43081,G__43082,G__43083,G__43084,G__43085,G__43086){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__43072);
(invoc_array[(1)] = G__43073);
(invoc_array[(2)] = G__43074);
(invoc_array[(3)] = G__43075);
(invoc_array[(4)] = G__43076);
(invoc_array[(5)] = G__43077);
(invoc_array[(6)] = G__43078);
(invoc_array[(7)] = G__43079);
(invoc_array[(8)] = G__43080);
(invoc_array[(9)] = G__43081);
(invoc_array[(10)] = G__43082);
(invoc_array[(11)] = G__43083);
(invoc_array[(12)] = G__43084);
(invoc_array[(13)] = G__43085);
(invoc_array[(14)] = G__43086);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (16):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_16(G__43088,G__43089,G__43090,G__43091,G__43092,G__43093,G__43094,G__43095,G__43096,G__43097,G__43098,G__43099,G__43100,G__43101,G__43102,G__43103){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__43088);
(invoc_array[(1)] = G__43089);
(invoc_array[(2)] = G__43090);
(invoc_array[(3)] = G__43091);
(invoc_array[(4)] = G__43092);
(invoc_array[(5)] = G__43093);
(invoc_array[(6)] = G__43094);
(invoc_array[(7)] = G__43095);
(invoc_array[(8)] = G__43096);
(invoc_array[(9)] = G__43097);
(invoc_array[(10)] = G__43098);
(invoc_array[(11)] = G__43099);
(invoc_array[(12)] = G__43100);
(invoc_array[(13)] = G__43101);
(invoc_array[(14)] = G__43102);
(invoc_array[(15)] = G__43103);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (17):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_17(G__43113,G__43114,G__43115,G__43116,G__43117,G__43118,G__43119,G__43120,G__43121,G__43122,G__43123,G__43124,G__43125,G__43126,G__43127,G__43128,G__43129){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__43113);
(invoc_array[(1)] = G__43114);
(invoc_array[(2)] = G__43115);
(invoc_array[(3)] = G__43116);
(invoc_array[(4)] = G__43117);
(invoc_array[(5)] = G__43118);
(invoc_array[(6)] = G__43119);
(invoc_array[(7)] = G__43120);
(invoc_array[(8)] = G__43121);
(invoc_array[(9)] = G__43122);
(invoc_array[(10)] = G__43123);
(invoc_array[(11)] = G__43124);
(invoc_array[(12)] = G__43125);
(invoc_array[(13)] = G__43126);
(invoc_array[(14)] = G__43127);
(invoc_array[(15)] = G__43128);
(invoc_array[(16)] = G__43129);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (18):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_18(G__43134,G__43135,G__43136,G__43137,G__43138,G__43139,G__43140,G__43141,G__43142,G__43143,G__43144,G__43145,G__43146,G__43147,G__43148,G__43149,G__43150,G__43151){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__43134);
(invoc_array[(1)] = G__43135);
(invoc_array[(2)] = G__43136);
(invoc_array[(3)] = G__43137);
(invoc_array[(4)] = G__43138);
(invoc_array[(5)] = G__43139);
(invoc_array[(6)] = G__43140);
(invoc_array[(7)] = G__43141);
(invoc_array[(8)] = G__43142);
(invoc_array[(9)] = G__43143);
(invoc_array[(10)] = G__43144);
(invoc_array[(11)] = G__43145);
(invoc_array[(12)] = G__43146);
(invoc_array[(13)] = G__43147);
(invoc_array[(14)] = G__43148);
(invoc_array[(15)] = G__43149);
(invoc_array[(16)] = G__43150);
(invoc_array[(17)] = G__43151);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (19):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_19(G__43153,G__43154,G__43155,G__43156,G__43157,G__43158,G__43159,G__43160,G__43161,G__43162,G__43163,G__43164,G__43165,G__43166,G__43167,G__43168,G__43169,G__43170,G__43171){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__43153);
(invoc_array[(1)] = G__43154);
(invoc_array[(2)] = G__43155);
(invoc_array[(3)] = G__43156);
(invoc_array[(4)] = G__43157);
(invoc_array[(5)] = G__43158);
(invoc_array[(6)] = G__43159);
(invoc_array[(7)] = G__43160);
(invoc_array[(8)] = G__43161);
(invoc_array[(9)] = G__43162);
(invoc_array[(10)] = G__43163);
(invoc_array[(11)] = G__43164);
(invoc_array[(12)] = G__43165);
(invoc_array[(13)] = G__43166);
(invoc_array[(14)] = G__43167);
(invoc_array[(15)] = G__43168);
(invoc_array[(16)] = G__43169);
(invoc_array[(17)] = G__43170);
(invoc_array[(18)] = G__43171);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
case (20):
var recur__41968__auto__ = sci.impl.utils.recur;
return (function sci$impl$fns$arity_20(G__43176,G__43177,G__43178,G__43179,G__43180,G__43181,G__43182,G__43183,G__43184,G__43185,G__43186,G__43187,G__43188,G__43189,G__43190,G__43191,G__43192,G__43193,G__43194,G__43195){
var invoc_array = (((invoc_size === (0)))?null:cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(invoc_size));
if(cljs.core.truth_(enclosed__GT_invocation)){
(enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2 ? enclosed__GT_invocation.cljs$core$IFn$_invoke$arity$2(enclosed_array,invoc_array) : enclosed__GT_invocation.call(null,enclosed_array,invoc_array));
} else {
}
(invoc_array[(0)] = G__43176);
(invoc_array[(1)] = G__43177);
(invoc_array[(2)] = G__43178);
(invoc_array[(3)] = G__43179);
(invoc_array[(4)] = G__43180);
(invoc_array[(5)] = G__43181);
(invoc_array[(6)] = G__43182);
(invoc_array[(7)] = G__43183);
(invoc_array[(8)] = G__43184);
(invoc_array[(9)] = G__43185);
(invoc_array[(10)] = G__43186);
(invoc_array[(11)] = G__43187);
(invoc_array[(12)] = G__43188);
(invoc_array[(13)] = G__43189);
(invoc_array[(14)] = G__43190);
(invoc_array[(15)] = G__43191);
(invoc_array[(16)] = G__43192);
(invoc_array[(17)] = G__43193);
(invoc_array[(18)] = G__43194);
(invoc_array[(19)] = G__43195);
while(true){
var ret__41969__auto__ = sci.impl.types.eval(body,ctx,invoc_array);
if((recur__41968__auto__ === ret__41969__auto__)){
continue;
} else {
return ret__41969__auto__;
}
break;
}
});
break;
default:
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__42901)].join('')));
}
})());
return f;
}));
(sci.impl.fns.fun.cljs$lang$maxFixedArity = 11);
sci.impl.fns.lookup_by_arity = (function sci$impl$fns$lookup_by_arity(arities,arity){
var or__5025__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(arities,arity);
if(cljs.core.truth_(or__5025__auto__)){
return or__5025__auto__;
} else {
return new cljs.core.Keyword(null,"variadic","variadic",882626057).cljs$core$IFn$_invoke$arity$1(arities);
}
});
sci.impl.fns.fn_arity_map = (function sci$impl$fns$fn_arity_map(ctx,enclosed_array,fn_name,macro_QMARK_,fn_bodies){
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (arity_map,fn_body){
var f = sci.impl.fns.fun.cljs$core$IFn$_invoke$arity$5(ctx,enclosed_array,fn_body,fn_name,macro_QMARK_);
var var_arg_QMARK_ = new cljs.core.Keyword(null,"var-arg-name","var-arg-name",-1100024887).cljs$core$IFn$_invoke$arity$1(fn_body);
var fixed_arity = new cljs.core.Keyword(null,"fixed-arity","fixed-arity",1586445869).cljs$core$IFn$_invoke$arity$1(fn_body);
if(cljs.core.truth_(var_arg_QMARK_)){
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(arity_map,new cljs.core.Keyword(null,"variadic","variadic",882626057),f);
} else {
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(arity_map,fixed_arity,f);
}
}),cljs.core.PersistentArrayMap.EMPTY,fn_bodies);
});
sci.impl.fns.maybe_destructured = (function sci$impl$fns$maybe_destructured(params,body,loc){
if(cljs.core.every_QMARK_(cljs.core.symbol_QMARK_,params)){
return cljs.core.cons(params,body);
} else {
var params__$1 = params;
var new_params = cljs.core.with_meta(cljs.core.PersistentVector.EMPTY,cljs.core.meta(params__$1));
var lets = cljs.core.PersistentVector.EMPTY;
while(true){
if(cljs.core.truth_(params__$1)){
if((cljs.core.first(params__$1) instanceof cljs.core.Symbol)){
var G__43515 = cljs.core.next(params__$1);
var G__43516 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(new_params,cljs.core.first(params__$1));
var G__43517 = lets;
params__$1 = G__43515;
new_params = G__43516;
lets = G__43517;
continue;
} else {
var gparam = cljs.core.gensym.cljs$core$IFn$_invoke$arity$1("p__");
var G__43524 = cljs.core.next(params__$1);
var G__43525 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(new_params,gparam);
var G__43526 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.conj.cljs$core$IFn$_invoke$arity$2(lets,cljs.core.first(params__$1)),gparam);
params__$1 = G__43524;
new_params = G__43525;
lets = G__43526;
continue;
}
} else {
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new_params,null,(1),null)),(new cljs.core.List(null,cljs.core.with_meta(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null),null,(1),null)),(new cljs.core.List(null,lets,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([body], 0)))),loc),null,(1),null)))));
}
break;
}
}
});
sci.impl.fns.fn_STAR__STAR_ = (function sci$impl$fns$fn_STAR__STAR_(var_args){
var args__5755__auto__ = [];
var len__5749__auto___43527 = arguments.length;
var i__5750__auto___43528 = (0);
while(true){
if((i__5750__auto___43528 < len__5749__auto___43527)){
args__5755__auto__.push((arguments[i__5750__auto___43528]));
var G__43529 = (i__5750__auto___43528 + (1));
i__5750__auto___43528 = G__43529;
continue;
} else {
}
break;
}
var argseq__5756__auto__ = ((((2) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null);
return sci.impl.fns.fn_STAR__STAR_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);
});
(sci.impl.fns.fn_STAR__STAR_.cljs$core$IFn$_invoke$arity$variadic = (function (form,_,sigs){
var name = (((cljs.core.first(sigs) instanceof cljs.core.Symbol))?cljs.core.first(sigs):null);
var sigs__$1 = (cljs.core.truth_(name)?cljs.core.next(sigs):sigs);
var sigs__$2 = ((cljs.core.vector_QMARK_(cljs.core.first(sigs__$1)))?(new cljs.core.List(null,sigs__$1,null,(1),null)):((cljs.core.seq_QMARK_(cljs.core.first(sigs__$1)))?sigs__$1:sci.impl.utils.throw_error_with_location.cljs$core$IFn$_invoke$arity$2(((cljs.core.seq(sigs__$1))?["Parameter declaration ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(sigs__$1))," should be a vector"].join(''):"Parameter declaration missing"),form)));
var psig = (function (sig){
if((!(cljs.core.seq_QMARK_(sig)))){
throw sci.impl.utils.throw_error_with_location.cljs$core$IFn$_invoke$arity$2(["Invalid signature ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(sig)," should be a list"].join(''),form);
} else {
}
var vec__43234 = sig;
var seq__43235 = cljs.core.seq(vec__43234);
var first__43236 = cljs.core.first(seq__43235);
var seq__43235__$1 = cljs.core.next(seq__43235);
var params = first__43236;
var body = seq__43235__$1;
var ___$1 = (((!(cljs.core.vector_QMARK_(params))))?sci.impl.utils.throw_error_with_location.cljs$core$IFn$_invoke$arity$2(((cljs.core.seq_QMARK_(cljs.core.first(sigs__$2)))?["Parameter declaration ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(params)," should be a vector"].join(''):["Invalid signature ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(sig)," should be a list"].join('')),form):null);
var conds = ((((cljs.core.next(body)) && (cljs.core.map_QMARK_(cljs.core.first(body)))))?cljs.core.first(body):null);
var body__$1 = (cljs.core.truth_(conds)?cljs.core.next(body):body);
var conds__$1 = (function (){var or__5025__auto__ = conds;
if(cljs.core.truth_(or__5025__auto__)){
return or__5025__auto__;
} else {
return cljs.core.meta(params);
}
})();
var pre = new cljs.core.Keyword(null,"pre","pre",2118456869).cljs$core$IFn$_invoke$arity$1(conds__$1);
var post = new cljs.core.Keyword(null,"post","post",269697687).cljs$core$IFn$_invoke$arity$1(conds__$1);
var body__$2 = (cljs.core.truth_(post)?cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(null,"%","%",-950237169,null),null,(1),null)),(new cljs.core.List(null,((((1) < cljs.core.count(body__$1)))?cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(null,"do","do",1686842252,null),null,(1),null)),body__$1))):cljs.core.first(body__$1)),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (c){
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol("cljs.core","assert","cljs.core/assert",1075777968,null),null,(1),null)),(new cljs.core.List(null,c,null,(1),null)))));
}),post),(new cljs.core.List(null,new cljs.core.Symbol(null,"%","%",-950237169,null),null,(1),null))], 0)))),null,(1),null))))):body__$1);
var body__$3 = (cljs.core.truth_(pre)?cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (c){
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol("cljs.core","assert","cljs.core/assert",1075777968,null),null,(1),null)),(new cljs.core.List(null,c,null,(1),null)))));
}),pre),body__$2):body__$2);
return sci.impl.fns.maybe_destructured(params,body__$3,cljs.core.meta(form));
});
var new_sigs = cljs.core.map.cljs$core$IFn$_invoke$arity$2(psig,sigs__$2);
var expr = cljs.core.with_meta((cljs.core.truth_(name)?cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$3(new cljs.core.Symbol(null,"fn*","fn*",-752876845,null),name,new_sigs):cljs.core.cons(new cljs.core.Symbol(null,"fn*","fn*",-752876845,null),new_sigs)),cljs.core.meta(form));
return expr;
}));
(sci.impl.fns.fn_STAR__STAR_.cljs$lang$maxFixedArity = (2));
/** @this {Function} */
(sci.impl.fns.fn_STAR__STAR_.cljs$lang$applyTo = (function (seq43217){
var G__43218 = cljs.core.first(seq43217);
var seq43217__$1 = cljs.core.next(seq43217);
var G__43219 = cljs.core.first(seq43217__$1);
var seq43217__$2 = cljs.core.next(seq43217__$1);
var self__5734__auto__ = this;
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__43218,G__43219,seq43217__$2);
}));
sci.impl.fns.sigs = (function sci$impl$fns$sigs(fdecl){
var asig = (function (fdecl__$1){
var arglist = cljs.core.first(fdecl__$1);
var arglist__$1 = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"&form","&form",1482799337,null),cljs.core.first(arglist)))?cljs.core.subvec.cljs$core$IFn$_invoke$arity$3(arglist,(2),cljs.core.count(arglist)):arglist);
var body = cljs.core.next(fdecl__$1);
if(cljs.core.map_QMARK_(cljs.core.first(body))){
if(cljs.core.next(body)){
return cljs.core.with_meta(arglist__$1,cljs.core.conj.cljs$core$IFn$_invoke$arity$2((cljs.core.truth_(cljs.core.meta(arglist__$1))?cljs.core.meta(arglist__$1):cljs.core.PersistentArrayMap.EMPTY),cljs.core.first(body)));
} else {
return arglist__$1;
}
} else {
return arglist__$1;
}
});
if(cljs.core.seq_QMARK_(cljs.core.first(fdecl))){
var ret = cljs.core.PersistentVector.EMPTY;
var fdecls = fdecl;
while(true){
if(cljs.core.truth_(fdecls)){
var G__43535 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(ret,cljs.core.identity(asig(cljs.core.first(fdecls))));
var G__43536 = cljs.core.next(fdecls);
ret = G__43535;
fdecls = G__43536;
continue;
} else {
return cljs.core.seq(ret);
}
break;
}
} else {
return (new cljs.core.List(null,cljs.core.identity(asig(fdecl)),null,(1),null));
}
});
sci.impl.fns.defn_STAR_ = (function sci$impl$fns$defn_STAR_(var_args){
var args__5755__auto__ = [];
var len__5749__auto___43537 = arguments.length;
var i__5750__auto___43538 = (0);
while(true){
if((i__5750__auto___43538 < len__5749__auto___43537)){
args__5755__auto__.push((arguments[i__5750__auto___43538]));
var G__43539 = (i__5750__auto___43538 + (1));
i__5750__auto___43538 = G__43539;
continue;
} else {
}
break;
}
var argseq__5756__auto__ = ((((3) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);
return sci.impl.fns.defn_STAR_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);
});
(sci.impl.fns.defn_STAR_.cljs$core$IFn$_invoke$arity$variadic = (function (form,_,name,fdecl){
if((name instanceof cljs.core.Symbol)){
} else {
sci.impl.utils.throw_error_with_location.cljs$core$IFn$_invoke$arity$2("First argument to defn must be a symbol",form);
}
var m = ((typeof cljs.core.first(fdecl) === 'string')?new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"doc","doc",1913296891),cljs.core.first(fdecl)], null):cljs.core.PersistentArrayMap.EMPTY);
var fdecl__$1 = ((typeof cljs.core.first(fdecl) === 'string')?cljs.core.next(fdecl):fdecl);
var m__$1 = ((cljs.core.map_QMARK_(cljs.core.first(fdecl__$1)))?cljs.core.conj.cljs$core$IFn$_invoke$arity$2(m,cljs.core.first(fdecl__$1)):m);
var fdecl__$2 = ((cljs.core.map_QMARK_(cljs.core.first(fdecl__$1)))?cljs.core.next(fdecl__$1):fdecl__$1);
var fdecl__$3 = ((cljs.core.vector_QMARK_(cljs.core.first(fdecl__$2)))?(new cljs.core.List(null,fdecl__$2,null,(1),null)):fdecl__$2);
var m__$2 = ((cljs.core.map_QMARK_(cljs.core.last(fdecl__$3)))?cljs.core.conj.cljs$core$IFn$_invoke$arity$2(m__$1,cljs.core.last(fdecl__$3)):m__$1);
var fdecl__$4 = ((cljs.core.map_QMARK_(cljs.core.last(fdecl__$3)))?cljs.core.butlast(fdecl__$3):fdecl__$3);
var m__$3 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"arglists","arglists",1661989754),(new cljs.core.List(null,new cljs.core.Symbol(null,"quote","quote",1377916282,null),(new cljs.core.List(null,sci.impl.fns.sigs(fdecl__$4),null,(1),null)),(2),null))], null),m__$2);
var name_m = cljs.core.meta(name);
var m__$4 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2((cljs.core.truth_(name_m)?name_m:cljs.core.PersistentArrayMap.EMPTY),m__$3);
var macro_QMARK_ = new cljs.core.Keyword(null,"macro","macro",-867863404).cljs$core$IFn$_invoke$arity$1(name_m);
var expr = cljs.core.cons(new cljs.core.Symbol("cljs.core","fn","cljs.core/fn",-1065745098,null),fdecl__$4);
var expr__$1 = (new cljs.core.List(null,new cljs.core.Symbol(null,"def","def",597100991,null),(new cljs.core.List(null,cljs.core.with_meta(name,m__$4),(new cljs.core.List(null,(cljs.core.truth_((function (){var or__5025__auto__ = macro_QMARK_;
if(cljs.core.truth_(or__5025__auto__)){
return or__5025__auto__;
} else {
return name;
}
})())?cljs.core.with_meta(expr,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword("sci.impl","fn","sci.impl/fn",1695180073),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"macro","macro",-867863404),macro_QMARK_,new cljs.core.Keyword(null,"fn-name","fn-name",-766594004),name], null)], null)):expr),null,(1),null)),(2),null)),(3),null));
return expr__$1;
}));
(sci.impl.fns.defn_STAR_.cljs$lang$maxFixedArity = (3));
/** @this {Function} */
(sci.impl.fns.defn_STAR_.cljs$lang$applyTo = (function (seq43288){
var G__43289 = cljs.core.first(seq43288);
var seq43288__$1 = cljs.core.next(seq43288);
var G__43290 = cljs.core.first(seq43288__$1);
var seq43288__$2 = cljs.core.next(seq43288__$1);
var G__43291 = cljs.core.first(seq43288__$2);
var seq43288__$3 = cljs.core.next(seq43288__$2);
var self__5734__auto__ = this;
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__43289,G__43290,G__43291,seq43288__$3);
}));
sci.impl.fns.defmacro_STAR_ = (function sci$impl$fns$defmacro_STAR_(var_args){
var args__5755__auto__ = [];
var len__5749__auto___43546 = arguments.length;
var i__5750__auto___43547 = (0);
while(true){
if((i__5750__auto___43547 < len__5749__auto___43546)){
args__5755__auto__.push((arguments[i__5750__auto___43547]));
var G__43550 = (i__5750__auto___43547 + (1));
i__5750__auto___43547 = G__43550;
continue;
} else {
}
break;
}
var argseq__5756__auto__ = ((((3) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);
return sci.impl.fns.defmacro_STAR_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);
});
(sci.impl.fns.defmacro_STAR_.cljs$core$IFn$_invoke$arity$variadic = (function (__AMPERSAND_form,__AMPERSAND_env,name,args){
var name__$1 = cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$4(name,cljs.core.assoc,new cljs.core.Keyword(null,"macro","macro",-867863404),true);
var prefix = (function (){var p = (new cljs.core.List(null,name__$1,null,(1),null));
var args__$1 = args;
while(true){
var f = cljs.core.first(args__$1);
if(typeof f === 'string'){
var G__43555 = cljs.core.cons(f,p);
var G__43556 = cljs.core.next(args__$1);
p = G__43555;
args__$1 = G__43556;
continue;
} else {
if(cljs.core.map_QMARK_(f)){
var G__43557 = cljs.core.cons(f,p);
var G__43558 = cljs.core.next(args__$1);
p = G__43557;
args__$1 = G__43558;
continue;
} else {
return p;
}
}
break;
}
})();
var fdecl = (function (){var fd = args;
while(true){
if(typeof cljs.core.first(fd) === 'string'){
var G__43559 = cljs.core.next(fd);
fd = G__43559;
continue;
} else {
if(cljs.core.map_QMARK_(cljs.core.first(fd))){
var G__43560 = cljs.core.next(fd);
fd = G__43560;
continue;
} else {
return fd;
}
}
break;
}
})();
var fdecl__$1 = ((cljs.core.vector_QMARK_(cljs.core.first(fdecl)))?(new cljs.core.List(null,fdecl,null,(1),null)):fdecl);
var add_implicit_args = (function (fd){
var args__$1 = cljs.core.first(fd);
return cljs.core.cons(cljs.core.vec(cljs.core.cons(new cljs.core.Symbol(null,"&form","&form",1482799337,null),cljs.core.cons(new cljs.core.Symbol(null,"&env","&env",-919163083,null),args__$1))),cljs.core.next(fd));
});
var add_args = (function (acc,ds){
while(true){
if((ds == null)){
return acc;
} else {
var d = cljs.core.first(ds);
if(cljs.core.map_QMARK_(d)){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(acc,d);
} else {
var G__43561 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(acc,add_implicit_args(d));
var G__43562 = cljs.core.next(ds);
acc = G__43561;
ds = G__43562;
continue;
}
}
break;
}
});
var fdecl__$2 = cljs.core.seq(add_args(cljs.core.PersistentVector.EMPTY,fdecl__$1));
var decl = (function (){var p = prefix;
var d = fdecl__$2;
while(true){
if(cljs.core.truth_(p)){
var G__43566 = cljs.core.next(p);
var G__43567 = cljs.core.cons(cljs.core.first(p),d);
p = G__43566;
d = G__43567;
continue;
} else {
return d;
}
break;
}
})();
return (new cljs.core.List(null,new cljs.core.Symbol(null,"do","do",1686842252,null),(new cljs.core.List(null,cljs.core.cons(new cljs.core.Symbol("cljs.core","defn","cljs.core/defn",-1606493717,null),decl),(new cljs.core.List(null,(new cljs.core.List(null,new cljs.core.Symbol(null,"var","var",870848730,null),(new cljs.core.List(null,name__$1,null,(1),null)),(2),null)),null,(1),null)),(2),null)),(3),null));
}));
(sci.impl.fns.defmacro_STAR_.cljs$lang$maxFixedArity = (3));
/** @this {Function} */
(sci.impl.fns.defmacro_STAR_.cljs$lang$applyTo = (function (seq43304){
var G__43305 = cljs.core.first(seq43304);
var seq43304__$1 = cljs.core.next(seq43304);
var G__43306 = cljs.core.first(seq43304__$1);
var seq43304__$2 = cljs.core.next(seq43304__$1);
var G__43307 = cljs.core.first(seq43304__$2);
var seq43304__$3 = cljs.core.next(seq43304__$2);
var self__5734__auto__ = this;
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__43305,G__43306,G__43307,seq43304__$3);
}));
//# sourceMappingURL=sci.impl.fns.js.map