text: // Compiled by ClojureScript 1.9.36 {}
  goog.provide('tiltontec.cell.core');
  goog.require('cljs.core');
  goog.require('tiltontec.util.core');
  goog.require('tiltontec.cell.base');
  goog.require('tiltontec.cell.observer');
  goog.require('tiltontec.cell.integrity');
  goog.require('tiltontec.cell.evaluate');
  cljs.core._STAR_print_level_STAR_ = (3);
  tiltontec.cell.core.make_cell = (function tiltontec$cell$core$make_cell(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14035 = arguments.length;
  var i__7286__auto___14036 = (0);
  while(true){
  if((i__7286__auto___14036 < len__7285__auto___14035)){
  args__7292__auto__.push((arguments[i__7286__auto___14036]));
  
  var G__14037 = (i__7286__auto___14036 + (1));
  i__7286__auto___14036 = G__14037;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((0) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((0)),(0),null)):null);
  return tiltontec.cell.core.make_cell.cljs$core$IFn$_invoke$arity$variadic(argseq__7293__auto__);
  });
  
  tiltontec.cell.core.make_cell.cljs$core$IFn$_invoke$arity$variadic = (function (kvs){
  var options = cljs.core.apply.call(null,cljs.core.hash_map,kvs);
  return cljs.core.atom.call(null,cljs.core.merge.call(null,cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"callers","callers",-1991542784),new cljs.core.Keyword(null,"value","value",305978217),new cljs.core.Keyword(null,"ephemeral?","ephemeral?",-311673012),new cljs.core.Keyword(null,"state","state",-1988618099),new cljs.core.Keyword(null,"pulse-observed","pulse-observed",595719633),new cljs.core.Keyword(null,"lazy","lazy",-424547181),new cljs.core.Keyword(null,"pulse-last-changed","pulse-last-changed",1035703380),new cljs.core.Keyword(null,"pulse","pulse",-244494476),new cljs.core.Keyword(null,"input?","input?",-1792843173)],[cljs.core.PersistentHashSet.EMPTY,tiltontec.cell.base.unbound,false,new cljs.core.Keyword(null,"nascent","nascent",443401807),(0),false,(0),(0),true]),options),new cljs.core.Keyword(null,"meta","meta",1499536964),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"type","type",1174270348),new cljs.core.Keyword("tiltontec.cell.base","cell","tiltontec.cell.base/cell",608738071)], null));
  });
  
  tiltontec.cell.core.make_cell.cljs$lang$maxFixedArity = (0);
  
  tiltontec.cell.core.make_cell.cljs$lang$applyTo = (function (seq14034){
  return tiltontec.cell.core.make_cell.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq14034));
  });
  
  tiltontec.cell.core.make_c_formula = (function tiltontec$cell$core$make_c_formula(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14039 = arguments.length;
  var i__7286__auto___14040 = (0);
  while(true){
  if((i__7286__auto___14040 < len__7285__auto___14039)){
  args__7292__auto__.push((arguments[i__7286__auto___14040]));
  
  var G__14041 = (i__7286__auto___14040 + (1));
  i__7286__auto___14040 = G__14041;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((0) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((0)),(0),null)):null);
  return tiltontec.cell.core.make_c_formula.cljs$core$IFn$_invoke$arity$variadic(argseq__7293__auto__);
  });
  
  tiltontec.cell.core.make_c_formula.cljs$core$IFn$_invoke$arity$variadic = (function (kvs){
  var options = cljs.core.apply.call(null,cljs.core.hash_map,kvs);
  var rule = new cljs.core.Keyword(null,"rule","rule",729973257).cljs$core$IFn$_invoke$arity$1(options);
  if(cljs.core.truth_(rule)){
  } else {
  throw (new Error("Assert failed: rule"));
  }
  
  if(cljs.core.fn_QMARK_.call(null,rule)){
  } else {
  throw (new Error("Assert failed: (fn? rule)"));
  }
  
  return cljs.core.atom.call(null,cljs.core.merge.call(null,cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"callers","callers",-1991542784),new cljs.core.Keyword(null,"value","value",305978217),new cljs.core.Keyword(null,"ephemeral?","ephemeral?",-311673012),new cljs.core.Keyword(null,"state","state",-1988618099),new cljs.core.Keyword(null,"pulse-observed","pulse-observed",595719633),new cljs.core.Keyword(null,"lazy","lazy",-424547181),new cljs.core.Keyword(null,"pulse-last-changed","pulse-last-changed",1035703380),new cljs.core.Keyword(null,"pulse","pulse",-244494476),new cljs.core.Keyword(null,"useds","useds",621350967),new cljs.core.Keyword(null,"optimize","optimize",-1912349448),new cljs.core.Keyword(null,"input?","input?",-1792843173)],[cljs.core.PersistentHashSet.EMPTY,tiltontec.cell.base.unbound,false,new cljs.core.Keyword(null,"nascent","nascent",443401807),(0),false,(0),(0),cljs.core.PersistentHashSet.EMPTY,true,false]),options),new cljs.core.Keyword(null,"meta","meta",1499536964),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"type","type",1174270348),new cljs.core.Keyword("tiltontec.cell.base","c-formula","tiltontec.cell.base/c-formula",-1020749037)], null));
  });
  
  tiltontec.cell.core.make_c_formula.cljs$lang$maxFixedArity = (0);
  
  tiltontec.cell.core.make_c_formula.cljs$lang$applyTo = (function (seq14038){
  return tiltontec.cell.core.make_c_formula.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq14038));
  });
  
  tiltontec.cell.core.c_fn_var = (function tiltontec$cell$core$c_fn_var(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14050 = arguments.length;
  var i__7286__auto___14051 = (0);
  while(true){
  if((i__7286__auto___14051 < len__7285__auto___14050)){
  args__7292__auto__.push((arguments[i__7286__auto___14051]));
  
  var G__14052 = (i__7286__auto___14051 + (1));
  i__7286__auto___14051 = G__14052;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((3) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((3)),(0),null)):null);
  return tiltontec.cell.core.c_fn_var.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c_fn_var.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,p__14046,body){
  var vec__14047 = p__14046;
  var c = cljs.core.nth.call(null,vec__14047,(0),null);
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","fn","cljs.core/fn",-1065745098,null)),(function (){var x__7044__auto__ = cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(function (){var x__7044__auto__ = c;
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })()))));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null)),(function (){var x__7044__auto__ = cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"me","me",1501524834,null)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","c-model","tiltontec.cell.base/c-model",566190580,null)),(function (){var x__7044__auto__ = c;
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"cache","cache",403508473,null)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","c-value","tiltontec.cell.base/c-value",-808509395,null)),(function (){var x__7044__auto__ = c;
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })()))));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  });
  
  tiltontec.cell.core.c_fn_var.cljs$lang$maxFixedArity = (3);
  
  tiltontec.cell.core.c_fn_var.cljs$lang$applyTo = (function (seq14042){
  var G__14043 = cljs.core.first.call(null,seq14042);
  var seq14042__$1 = cljs.core.next.call(null,seq14042);
  var G__14044 = cljs.core.first.call(null,seq14042__$1);
  var seq14042__$2 = cljs.core.next.call(null,seq14042__$1);
  var G__14045 = cljs.core.first.call(null,seq14042__$2);
  var seq14042__$3 = cljs.core.next.call(null,seq14042__$2);
  return tiltontec.cell.core.c_fn_var.cljs$core$IFn$_invoke$arity$variadic(G__14043,G__14044,G__14045,seq14042__$3);
  });
  
  
  tiltontec.cell.core.c_fn_var.cljs$lang$macro = true;
  tiltontec.cell.core.c_fn = (function tiltontec$cell$core$c_fn(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14056 = arguments.length;
  var i__7286__auto___14057 = (0);
  while(true){
  if((i__7286__auto___14057 < len__7285__auto___14056)){
  args__7292__auto__.push((arguments[i__7286__auto___14057]));
  
  var G__14058 = (i__7286__auto___14057 + (1));
  i__7286__auto___14057 = G__14058;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((2) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((2)),(0),null)):null);
  return tiltontec.cell.core.c_fn.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c_fn.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,body){
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","c-fn-var","tiltontec.cell.core/c-fn-var",-1960595436,null)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"slot-c#","slot-c#",1084398166,null)))));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),body)));
  });
  
  tiltontec.cell.core.c_fn.cljs$lang$maxFixedArity = (2);
  
  tiltontec.cell.core.c_fn.cljs$lang$applyTo = (function (seq14053){
  var G__14054 = cljs.core.first.call(null,seq14053);
  var seq14053__$1 = cljs.core.next.call(null,seq14053);
  var G__14055 = cljs.core.first.call(null,seq14053__$1);
  var seq14053__$2 = cljs.core.next.call(null,seq14053__$1);
  return tiltontec.cell.core.c_fn.cljs$core$IFn$_invoke$arity$variadic(G__14054,G__14055,seq14053__$2);
  });
  
  
  tiltontec.cell.core.c_fn.cljs$lang$macro = true;
  tiltontec.cell.core.c_QMARK_ = (function tiltontec$cell$core$c_QMARK_(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14062 = arguments.length;
  var i__7286__auto___14063 = (0);
  while(true){
  if((i__7286__auto___14063 < len__7285__auto___14062)){
  args__7292__auto__.push((arguments[i__7286__auto___14063]));
  
  var G__14064 = (i__7286__auto___14063 + (1));
  i__7286__auto___14063 = G__14064;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((2) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((2)),(0),null)):null);
  return tiltontec.cell.core.c_QMARK_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c_QMARK_.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,body){
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","make-c-formula","tiltontec.cell.core/make-c-formula",-143496150,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"code","code",1586293142)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"quote","quote",1377916282,null)),(function (){var x__7044__auto__ = body;
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"value","value",305978217)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","unbound","tiltontec.cell.base/unbound",689136420,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"rule","rule",729973257)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","c-fn","tiltontec.cell.core/c-fn",1198019642,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  });
  
  tiltontec.cell.core.c_QMARK_.cljs$lang$maxFixedArity = (2);
  
  tiltontec.cell.core.c_QMARK_.cljs$lang$applyTo = (function (seq14059){
  var G__14060 = cljs.core.first.call(null,seq14059);
  var seq14059__$1 = cljs.core.next.call(null,seq14059);
  var G__14061 = cljs.core.first.call(null,seq14059__$1);
  var seq14059__$2 = cljs.core.next.call(null,seq14059__$1);
  return tiltontec.cell.core.c_QMARK_.cljs$core$IFn$_invoke$arity$variadic(G__14060,G__14061,seq14059__$2);
  });
  
  
  tiltontec.cell.core.c_QMARK_.cljs$lang$macro = true;
  tiltontec.cell.core.c_QMARK__PLUS_ = (function tiltontec$cell$core$c_QMARK__PLUS_(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14073 = arguments.length;
  var i__7286__auto___14074 = (0);
  while(true){
  if((i__7286__auto___14074 < len__7285__auto___14073)){
  args__7292__auto__.push((arguments[i__7286__auto___14074]));
  
  var G__14075 = (i__7286__auto___14074 + (1));
  i__7286__auto___14074 = G__14075;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((3) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((3)),(0),null)):null);
  return tiltontec.cell.core.c_QMARK__PLUS_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c_QMARK__PLUS_.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,p__14069,body){
  var vec__14070 = p__14069;
  var seq__14071 = cljs.core.seq.call(null,vec__14070);
  var options = seq__14071;
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","make-c-formula","tiltontec.cell.core/make-c-formula",-143496150,null)),options,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"code","code",1586293142)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"quote","quote",1377916282,null)),(function (){var x__7044__auto__ = body;
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"value","value",305978217)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","unbound","tiltontec.cell.base/unbound",689136420,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"rule","rule",729973257)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","c-fn","tiltontec.cell.core/c-fn",1198019642,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  });
  
  tiltontec.cell.core.c_QMARK__PLUS_.cljs$lang$maxFixedArity = (3);
  
  tiltontec.cell.core.c_QMARK__PLUS_.cljs$lang$applyTo = (function (seq14065){
  var G__14066 = cljs.core.first.call(null,seq14065);
  var seq14065__$1 = cljs.core.next.call(null,seq14065);
  var G__14067 = cljs.core.first.call(null,seq14065__$1);
  var seq14065__$2 = cljs.core.next.call(null,seq14065__$1);
  var G__14068 = cljs.core.first.call(null,seq14065__$2);
  var seq14065__$3 = cljs.core.next.call(null,seq14065__$2);
  return tiltontec.cell.core.c_QMARK__PLUS_.cljs$core$IFn$_invoke$arity$variadic(G__14066,G__14067,G__14068,seq14065__$3);
  });
  
  
  tiltontec.cell.core.c_QMARK__PLUS_.cljs$lang$macro = true;
  tiltontec.cell.core.c_QMARK__PLUS_n = (function tiltontec$cell$core$c_QMARK__PLUS_n(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14079 = arguments.length;
  var i__7286__auto___14080 = (0);
  while(true){
  if((i__7286__auto___14080 < len__7285__auto___14079)){
  args__7292__auto__.push((arguments[i__7286__auto___14080]));
  
  var G__14081 = (i__7286__auto___14080 + (1));
  i__7286__auto___14080 = G__14081;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((2) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((2)),(0),null)):null);
  return tiltontec.cell.core.c_QMARK__PLUS_n.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c_QMARK__PLUS_n.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,body){
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","make-c-formula","tiltontec.cell.core/make-c-formula",-143496150,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"input?","input?",-1792843173)),cljs.core._conj.call(null,cljs.core.List.EMPTY,true),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"code","code",1586293142)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"quote","quote",1377916282,null)),(function (){var x__7044__auto__ = body;
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"value","value",305978217)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","unbound","tiltontec.cell.base/unbound",689136420,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"rule","rule",729973257)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","c-fn","tiltontec.cell.core/c-fn",1198019642,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  });
  
  tiltontec.cell.core.c_QMARK__PLUS_n.cljs$lang$maxFixedArity = (2);
  
  tiltontec.cell.core.c_QMARK__PLUS_n.cljs$lang$applyTo = (function (seq14076){
  var G__14077 = cljs.core.first.call(null,seq14076);
  var seq14076__$1 = cljs.core.next.call(null,seq14076);
  var G__14078 = cljs.core.first.call(null,seq14076__$1);
  var seq14076__$2 = cljs.core.next.call(null,seq14076__$1);
  return tiltontec.cell.core.c_QMARK__PLUS_n.cljs$core$IFn$_invoke$arity$variadic(G__14077,G__14078,seq14076__$2);
  });
  
  
  tiltontec.cell.core.c_QMARK__PLUS_n.cljs$lang$macro = true;
  tiltontec.cell.core.c_QMARK_n = (function tiltontec$cell$core$c_QMARK_n(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14085 = arguments.length;
  var i__7286__auto___14086 = (0);
  while(true){
  if((i__7286__auto___14086 < len__7285__auto___14085)){
  args__7292__auto__.push((arguments[i__7286__auto___14086]));
  
  var G__14087 = (i__7286__auto___14086 + (1));
  i__7286__auto___14086 = G__14087;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((2) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((2)),(0),null)):null);
  return tiltontec.cell.core.c_QMARK_n.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c_QMARK_n.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,body){
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","make-c-formula","tiltontec.cell.core/make-c-formula",-143496150,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"code","code",1586293142)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"quote","quote",1377916282,null)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","without-c-dependency","tiltontec.cell.core/without-c-dependency",-1335357661,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"input?","input?",-1792843173)),cljs.core._conj.call(null,cljs.core.List.EMPTY,true),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"value","value",305978217)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","unbound","tiltontec.cell.base/unbound",689136420,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"rule","rule",729973257)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","c-fn","tiltontec.cell.core/c-fn",1198019642,null)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","without-c-dependency","tiltontec.cell.core/without-c-dependency",-1335357661,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  });
  
  tiltontec.cell.core.c_QMARK_n.cljs$lang$maxFixedArity = (2);
  
  tiltontec.cell.core.c_QMARK_n.cljs$lang$applyTo = (function (seq14082){
  var G__14083 = cljs.core.first.call(null,seq14082);
  var seq14082__$1 = cljs.core.next.call(null,seq14082);
  var G__14084 = cljs.core.first.call(null,seq14082__$1);
  var seq14082__$2 = cljs.core.next.call(null,seq14082__$1);
  return tiltontec.cell.core.c_QMARK_n.cljs$core$IFn$_invoke$arity$variadic(G__14083,G__14084,seq14082__$2);
  });
  
  
  tiltontec.cell.core.c_QMARK_n.cljs$lang$macro = true;
  tiltontec.cell.core.c__QMARK_n = (function tiltontec$cell$core$c__QMARK_n(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14091 = arguments.length;
  var i__7286__auto___14092 = (0);
  while(true){
  if((i__7286__auto___14092 < len__7285__auto___14091)){
  args__7292__auto__.push((arguments[i__7286__auto___14092]));
  
  var G__14093 = (i__7286__auto___14092 + (1));
  i__7286__auto___14092 = G__14093;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((2) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((2)),(0),null)):null);
  return tiltontec.cell.core.c__QMARK_n.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c__QMARK_n.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,body){
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","make-c-formula","tiltontec.cell.core/make-c-formula",-143496150,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"code","code",1586293142)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"quote","quote",1377916282,null)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","without-c-dependency","tiltontec.cell.core/without-c-dependency",-1335357661,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"input?","input?",-1792843173)),cljs.core._conj.call(null,cljs.core.List.EMPTY,true),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"lazy","lazy",-424547181)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"until-asked","until-asked",-1449069768)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"value","value",305978217)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","unbound","tiltontec.cell.base/unbound",689136420,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"rule","rule",729973257)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","c-fn","tiltontec.cell.core/c-fn",1198019642,null)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","without-c-dependency","tiltontec.cell.core/without-c-dependency",-1335357661,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  });
  
  tiltontec.cell.core.c__QMARK_n.cljs$lang$maxFixedArity = (2);
  
  tiltontec.cell.core.c__QMARK_n.cljs$lang$applyTo = (function (seq14088){
  var G__14089 = cljs.core.first.call(null,seq14088);
  var seq14088__$1 = cljs.core.next.call(null,seq14088);
  var G__14090 = cljs.core.first.call(null,seq14088__$1);
  var seq14088__$2 = cljs.core.next.call(null,seq14088__$1);
  return tiltontec.cell.core.c__QMARK_n.cljs$core$IFn$_invoke$arity$variadic(G__14089,G__14090,seq14088__$2);
  });
  
  
  tiltontec.cell.core.c__QMARK_n.cljs$lang$macro = true;
  tiltontec.cell.core.c_QMARK_n_dbg = (function tiltontec$cell$core$c_QMARK_n_dbg(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14097 = arguments.length;
  var i__7286__auto___14098 = (0);
  while(true){
  if((i__7286__auto___14098 < len__7285__auto___14097)){
  args__7292__auto__.push((arguments[i__7286__auto___14098]));
  
  var G__14099 = (i__7286__auto___14098 + (1));
  i__7286__auto___14098 = G__14099;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((2) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((2)),(0),null)):null);
  return tiltontec.cell.core.c_QMARK_n_dbg.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c_QMARK_n_dbg.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,body){
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","make-c-formula","tiltontec.cell.core/make-c-formula",-143496150,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"code","code",1586293142)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"quote","quote",1377916282,null)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","without-c-dependency","tiltontec.cell.core/without-c-dependency",-1335357661,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"input?","input?",-1792843173)),cljs.core._conj.call(null,cljs.core.List.EMPTY,true),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"debug","debug",-1608172596)),cljs.core._conj.call(null,cljs.core.List.EMPTY,true),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"value","value",305978217)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","unbound","tiltontec.cell.base/unbound",689136420,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"rule","rule",729973257)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","c-fn","tiltontec.cell.core/c-fn",1198019642,null)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","without-c-dependency","tiltontec.cell.core/without-c-dependency",-1335357661,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  });
  
  tiltontec.cell.core.c_QMARK_n_dbg.cljs$lang$maxFixedArity = (2);
  
  tiltontec.cell.core.c_QMARK_n_dbg.cljs$lang$applyTo = (function (seq14094){
  var G__14095 = cljs.core.first.call(null,seq14094);
  var seq14094__$1 = cljs.core.next.call(null,seq14094);
  var G__14096 = cljs.core.first.call(null,seq14094__$1);
  var seq14094__$2 = cljs.core.next.call(null,seq14094__$1);
  return tiltontec.cell.core.c_QMARK_n_dbg.cljs$core$IFn$_invoke$arity$variadic(G__14095,G__14096,seq14094__$2);
  });
  
  
  tiltontec.cell.core.c_QMARK_n_dbg.cljs$lang$macro = true;
  tiltontec.cell.core.c_QMARK_n_until = (function tiltontec$cell$core$c_QMARK_n_until(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14104 = arguments.length;
  var i__7286__auto___14105 = (0);
  while(true){
  if((i__7286__auto___14105 < len__7285__auto___14104)){
  args__7292__auto__.push((arguments[i__7286__auto___14105]));
  
  var G__14106 = (i__7286__auto___14105 + (1));
  i__7286__auto___14105 = G__14106;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((3) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((3)),(0),null)):null);
  return tiltontec.cell.core.c_QMARK_n_until.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c_QMARK_n_until.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,args,body){
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","make-c-formula","tiltontec.cell.core/make-c-formula",-143496150,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"optimize","optimize",-1912349448)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"when-value-t","when-value-t",1756613336)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"code","code",1586293142)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"quote","quote",1377916282,null)),(function (){var x__7044__auto__ = body;
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"input?","input?",-1792843173)),cljs.core._conj.call(null,cljs.core.List.EMPTY,true),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"value","value",305978217)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","unbound","tiltontec.cell.base/unbound",689136420,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"rule","rule",729973257)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","c-fn","tiltontec.cell.core/c-fn",1198019642,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),args)));
  });
  
  tiltontec.cell.core.c_QMARK_n_until.cljs$lang$maxFixedArity = (3);
  
  tiltontec.cell.core.c_QMARK_n_until.cljs$lang$applyTo = (function (seq14100){
  var G__14101 = cljs.core.first.call(null,seq14100);
  var seq14100__$1 = cljs.core.next.call(null,seq14100);
  var G__14102 = cljs.core.first.call(null,seq14100__$1);
  var seq14100__$2 = cljs.core.next.call(null,seq14100__$1);
  var G__14103 = cljs.core.first.call(null,seq14100__$2);
  var seq14100__$3 = cljs.core.next.call(null,seq14100__$2);
  return tiltontec.cell.core.c_QMARK_n_until.cljs$core$IFn$_invoke$arity$variadic(G__14101,G__14102,G__14103,seq14100__$3);
  });
  
  
  tiltontec.cell.core.c_QMARK_n_until.cljs$lang$macro = true;
  tiltontec.cell.core.c_QMARK_once = (function tiltontec$cell$core$c_QMARK_once(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14110 = arguments.length;
  var i__7286__auto___14111 = (0);
  while(true){
  if((i__7286__auto___14111 < len__7285__auto___14110)){
  args__7292__auto__.push((arguments[i__7286__auto___14111]));
  
  var G__14112 = (i__7286__auto___14111 + (1));
  i__7286__auto___14111 = G__14112;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((2) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((2)),(0),null)):null);
  return tiltontec.cell.core.c_QMARK_once.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c_QMARK_once.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,body){
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","make-c-formula","tiltontec.cell.core/make-c-formula",-143496150,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"code","code",1586293142)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"quote","quote",1377916282,null)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","without-c-dependency","tiltontec.cell.core/without-c-dependency",-1335357661,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"input?","input?",-1792843173)),cljs.core._conj.call(null,cljs.core.List.EMPTY,null),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"value","value",305978217)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","unbound","tiltontec.cell.base/unbound",689136420,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"rule","rule",729973257)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","c-fn","tiltontec.cell.core/c-fn",1198019642,null)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","without-c-dependency","tiltontec.cell.core/without-c-dependency",-1335357661,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  });
  
  tiltontec.cell.core.c_QMARK_once.cljs$lang$maxFixedArity = (2);
  
  tiltontec.cell.core.c_QMARK_once.cljs$lang$applyTo = (function (seq14107){
  var G__14108 = cljs.core.first.call(null,seq14107);
  var seq14107__$1 = cljs.core.next.call(null,seq14107);
  var G__14109 = cljs.core.first.call(null,seq14107__$1);
  var seq14107__$2 = cljs.core.next.call(null,seq14107__$1);
  return tiltontec.cell.core.c_QMARK_once.cljs$core$IFn$_invoke$arity$variadic(G__14108,G__14109,seq14107__$2);
  });
  
  
  tiltontec.cell.core.c_QMARK_once.cljs$lang$macro = true;
  tiltontec.cell.core.c_1 = (function tiltontec$cell$core$c_1(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14116 = arguments.length;
  var i__7286__auto___14117 = (0);
  while(true){
  if((i__7286__auto___14117 < len__7285__auto___14116)){
  args__7292__auto__.push((arguments[i__7286__auto___14117]));
  
  var G__14118 = (i__7286__auto___14117 + (1));
  i__7286__auto___14117 = G__14118;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((2) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((2)),(0),null)):null);
  return tiltontec.cell.core.c_1.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c_1.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,body){
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","make-c-formula","tiltontec.cell.core/make-c-formula",-143496150,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"code","code",1586293142)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"quote","quote",1377916282,null)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","without-c-dependency","tiltontec.cell.core/without-c-dependency",-1335357661,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"input?","input?",-1792843173)),cljs.core._conj.call(null,cljs.core.List.EMPTY,null),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"lazy","lazy",-424547181)),cljs.core._conj.call(null,cljs.core.List.EMPTY,true),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"value","value",305978217)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","unbound","tiltontec.cell.base/unbound",689136420,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"rule","rule",729973257)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","c-fn","tiltontec.cell.core/c-fn",1198019642,null)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","without-c-dependency","tiltontec.cell.core/without-c-dependency",-1335357661,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  });
  
  tiltontec.cell.core.c_1.cljs$lang$maxFixedArity = (2);
  
  tiltontec.cell.core.c_1.cljs$lang$applyTo = (function (seq14113){
  var G__14114 = cljs.core.first.call(null,seq14113);
  var seq14113__$1 = cljs.core.next.call(null,seq14113);
  var G__14115 = cljs.core.first.call(null,seq14113__$1);
  var seq14113__$2 = cljs.core.next.call(null,seq14113__$1);
  return tiltontec.cell.core.c_1.cljs$core$IFn$_invoke$arity$variadic(G__14114,G__14115,seq14113__$2);
  });
  
  
  tiltontec.cell.core.c_1.cljs$lang$macro = true;
  tiltontec.cell.core.c_QMARK_1 = (function tiltontec$cell$core$c_QMARK_1(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14122 = arguments.length;
  var i__7286__auto___14123 = (0);
  while(true){
  if((i__7286__auto___14123 < len__7285__auto___14122)){
  args__7292__auto__.push((arguments[i__7286__auto___14123]));
  
  var G__14124 = (i__7286__auto___14123 + (1));
  i__7286__auto___14123 = G__14124;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((2) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((2)),(0),null)):null);
  return tiltontec.cell.core.c_QMARK_1.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c_QMARK_1.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,body){
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","c?once","tiltontec.cell.core/c?once",88229667,null)),body)));
  });
  
  tiltontec.cell.core.c_QMARK_1.cljs$lang$maxFixedArity = (2);
  
  tiltontec.cell.core.c_QMARK_1.cljs$lang$applyTo = (function (seq14119){
  var G__14120 = cljs.core.first.call(null,seq14119);
  var seq14119__$1 = cljs.core.next.call(null,seq14119);
  var G__14121 = cljs.core.first.call(null,seq14119__$1);
  var seq14119__$2 = cljs.core.next.call(null,seq14119__$1);
  return tiltontec.cell.core.c_QMARK_1.cljs$core$IFn$_invoke$arity$variadic(G__14120,G__14121,seq14119__$2);
  });
  
  
  tiltontec.cell.core.c_QMARK_1.cljs$lang$macro = true;
  tiltontec.cell.core.c_QMARK_dbg = (function tiltontec$cell$core$c_QMARK_dbg(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14128 = arguments.length;
  var i__7286__auto___14129 = (0);
  while(true){
  if((i__7286__auto___14129 < len__7285__auto___14128)){
  args__7292__auto__.push((arguments[i__7286__auto___14129]));
  
  var G__14130 = (i__7286__auto___14129 + (1));
  i__7286__auto___14129 = G__14130;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((2) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((2)),(0),null)):null);
  return tiltontec.cell.core.c_QMARK_dbg.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c_QMARK_dbg.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,body){
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","make-c-formula","tiltontec.cell.core/make-c-formula",-143496150,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"code","code",1586293142)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"quote","quote",1377916282,null)),(function (){var x__7044__auto__ = body;
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"value","value",305978217)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","unbound","tiltontec.cell.base/unbound",689136420,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"debug","debug",-1608172596)),cljs.core._conj.call(null,cljs.core.List.EMPTY,true),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"rule","rule",729973257)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","c-fn","tiltontec.cell.core/c-fn",1198019642,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  });
  
  tiltontec.cell.core.c_QMARK_dbg.cljs$lang$maxFixedArity = (2);
  
  tiltontec.cell.core.c_QMARK_dbg.cljs$lang$applyTo = (function (seq14125){
  var G__14126 = cljs.core.first.call(null,seq14125);
  var seq14125__$1 = cljs.core.next.call(null,seq14125);
  var G__14127 = cljs.core.first.call(null,seq14125__$1);
  var seq14125__$2 = cljs.core.next.call(null,seq14125__$1);
  return tiltontec.cell.core.c_QMARK_dbg.cljs$core$IFn$_invoke$arity$variadic(G__14126,G__14127,seq14125__$2);
  });
  
  
  tiltontec.cell.core.c_QMARK_dbg.cljs$lang$macro = true;
  tiltontec.cell.core.c_QMARK__ = (function tiltontec$cell$core$c_QMARK__(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14139 = arguments.length;
  var i__7286__auto___14140 = (0);
  while(true){
  if((i__7286__auto___14140 < len__7285__auto___14139)){
  args__7292__auto__.push((arguments[i__7286__auto___14140]));
  
  var G__14141 = (i__7286__auto___14140 + (1));
  i__7286__auto___14140 = G__14141;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((3) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((3)),(0),null)):null);
  return tiltontec.cell.core.c_QMARK__.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c_QMARK__.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,p__14135,body){
  var vec__14136 = p__14135;
  var seq__14137 = cljs.core.seq.call(null,vec__14136);
  var options = seq__14137;
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","make-c-formula","tiltontec.cell.core/make-c-formula",-143496150,null)),options,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"code","code",1586293142)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"quote","quote",1377916282,null)),(function (){var x__7044__auto__ = body;
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"value","value",305978217)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","unbound","tiltontec.cell.base/unbound",689136420,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"lazy","lazy",-424547181)),cljs.core._conj.call(null,cljs.core.List.EMPTY,true),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"rule","rule",729973257)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","c-fn","tiltontec.cell.core/c-fn",1198019642,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  });
  
  tiltontec.cell.core.c_QMARK__.cljs$lang$maxFixedArity = (3);
  
  tiltontec.cell.core.c_QMARK__.cljs$lang$applyTo = (function (seq14131){
  var G__14132 = cljs.core.first.call(null,seq14131);
  var seq14131__$1 = cljs.core.next.call(null,seq14131);
  var G__14133 = cljs.core.first.call(null,seq14131__$1);
  var seq14131__$2 = cljs.core.next.call(null,seq14131__$1);
  var G__14134 = cljs.core.first.call(null,seq14131__$2);
  var seq14131__$3 = cljs.core.next.call(null,seq14131__$2);
  return tiltontec.cell.core.c_QMARK__.cljs$core$IFn$_invoke$arity$variadic(G__14132,G__14133,G__14134,seq14131__$3);
  });
  
  
  tiltontec.cell.core.c_QMARK__.cljs$lang$macro = true;
  tiltontec.cell.core.c__QMARK_ = (function tiltontec$cell$core$c__QMARK_(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14150 = arguments.length;
  var i__7286__auto___14151 = (0);
  while(true){
  if((i__7286__auto___14151 < len__7285__auto___14150)){
  args__7292__auto__.push((arguments[i__7286__auto___14151]));
  
  var G__14152 = (i__7286__auto___14151 + (1));
  i__7286__auto___14151 = G__14152;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((3) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((3)),(0),null)):null);
  return tiltontec.cell.core.c__QMARK_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c__QMARK_.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,p__14146,body){
  var vec__14147 = p__14146;
  var seq__14148 = cljs.core.seq.call(null,vec__14147);
  var options = seq__14148;
  
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","make-c-formula","tiltontec.cell.core/make-c-formula",-143496150,null)),options,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"code","code",1586293142)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"quote","quote",1377916282,null)),(function (){var x__7044__auto__ = body;
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"value","value",305978217)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","unbound","tiltontec.cell.base/unbound",689136420,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"lazy","lazy",-424547181)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"until-asked","until-asked",-1449069768)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"rule","rule",729973257)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","c-fn","tiltontec.cell.core/c-fn",1198019642,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  });
  
  tiltontec.cell.core.c__QMARK_.cljs$lang$maxFixedArity = (3);
  
  tiltontec.cell.core.c__QMARK_.cljs$lang$applyTo = (function (seq14142){
  var G__14143 = cljs.core.first.call(null,seq14142);
  var seq14142__$1 = cljs.core.next.call(null,seq14142);
  var G__14144 = cljs.core.first.call(null,seq14142__$1);
  var seq14142__$2 = cljs.core.next.call(null,seq14142__$1);
  var G__14145 = cljs.core.first.call(null,seq14142__$2);
  var seq14142__$3 = cljs.core.next.call(null,seq14142__$2);
  return tiltontec.cell.core.c__QMARK_.cljs$core$IFn$_invoke$arity$variadic(G__14143,G__14144,G__14145,seq14142__$3);
  });
  
  
  tiltontec.cell.core.c__QMARK_.cljs$lang$macro = true;
  tiltontec.cell.core.c__QMARK_dbg = (function tiltontec$cell$core$c__QMARK_dbg(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14156 = arguments.length;
  var i__7286__auto___14157 = (0);
  while(true){
  if((i__7286__auto___14157 < len__7285__auto___14156)){
  args__7292__auto__.push((arguments[i__7286__auto___14157]));
  
  var G__14158 = (i__7286__auto___14157 + (1));
  i__7286__auto___14157 = G__14158;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((2) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((2)),(0),null)):null);
  return tiltontec.cell.core.c__QMARK_dbg.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c__QMARK_dbg.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,body){
  
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","make-c-formula","tiltontec.cell.core/make-c-formula",-143496150,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"code","code",1586293142)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"quote","quote",1377916282,null)),(function (){var x__7044__auto__ = body;
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"value","value",305978217)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","unbound","tiltontec.cell.base/unbound",689136420,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"lazy","lazy",-424547181)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"until-asked","until-asked",-1449069768)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"rule","rule",729973257)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","c-fn","tiltontec.cell.core/c-fn",1198019642,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"debug","debug",-1608172596)),cljs.core._conj.call(null,cljs.core.List.EMPTY,true))));
  });
  
  tiltontec.cell.core.c__QMARK_dbg.cljs$lang$maxFixedArity = (2);
  
  tiltontec.cell.core.c__QMARK_dbg.cljs$lang$applyTo = (function (seq14153){
  var G__14154 = cljs.core.first.call(null,seq14153);
  var seq14153__$1 = cljs.core.next.call(null,seq14153);
  var G__14155 = cljs.core.first.call(null,seq14153__$1);
  var seq14153__$2 = cljs.core.next.call(null,seq14153__$1);
  return tiltontec.cell.core.c__QMARK_dbg.cljs$core$IFn$_invoke$arity$variadic(G__14154,G__14155,seq14153__$2);
  });
  
  
  tiltontec.cell.core.c__QMARK_dbg.cljs$lang$macro = true;
  tiltontec.cell.core.c_formula = (function tiltontec$cell$core$c_formula(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14167 = arguments.length;
  var i__7286__auto___14168 = (0);
  while(true){
  if((i__7286__auto___14168 < len__7285__auto___14167)){
  args__7292__auto__.push((arguments[i__7286__auto___14168]));
  
  var G__14169 = (i__7286__auto___14168 + (1));
  i__7286__auto___14168 = G__14169;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((3) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((3)),(0),null)):null);
  return tiltontec.cell.core.c_formula.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c_formula.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,p__14163,body){
  var vec__14164 = p__14163;
  var seq__14165 = cljs.core.seq.call(null,vec__14164);
  var kvs = seq__14165;
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","make-c-formula","tiltontec.cell.core/make-c-formula",-143496150,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"code","code",1586293142)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"quote","quote",1377916282,null)),(function (){var x__7044__auto__ = body;
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"value","value",305978217)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","unbound","tiltontec.cell.base/unbound",689136420,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"rule","rule",729973257)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","c-fn","tiltontec.cell.core/c-fn",1198019642,null)),body)));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core.keys)));
  });
  
  tiltontec.cell.core.c_formula.cljs$lang$maxFixedArity = (3);
  
  tiltontec.cell.core.c_formula.cljs$lang$applyTo = (function (seq14159){
  var G__14160 = cljs.core.first.call(null,seq14159);
  var seq14159__$1 = cljs.core.next.call(null,seq14159);
  var G__14161 = cljs.core.first.call(null,seq14159__$1);
  var seq14159__$2 = cljs.core.next.call(null,seq14159__$1);
  var G__14162 = cljs.core.first.call(null,seq14159__$2);
  var seq14159__$3 = cljs.core.next.call(null,seq14159__$2);
  return tiltontec.cell.core.c_formula.cljs$core$IFn$_invoke$arity$variadic(G__14160,G__14161,G__14162,seq14159__$3);
  });
  
  
  tiltontec.cell.core.c_formula.cljs$lang$macro = true;
  tiltontec.cell.core.c_in = (function tiltontec$cell$core$c_in(var_args){
  var args__7292__auto__ = [];
  var len__7285__auto___14172 = arguments.length;
  var i__7286__auto___14173 = (0);
  while(true){
  if((i__7286__auto___14173 < len__7285__auto___14172)){
  args__7292__auto__.push((arguments[i__7286__auto___14173]));
  
  var G__14174 = (i__7286__auto___14173 + (1));
  i__7286__auto___14173 = G__14174;
  continue;
  } else {
  }
  break;
  }
  
  var argseq__7293__auto__ = ((((1) < args__7292__auto__.length))?(new cljs.core.IndexedSeq(args__7292__auto__.slice((1)),(0),null)):null);
  return tiltontec.cell.core.c_in.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7293__auto__);
  });
  
  tiltontec.cell.core.c_in.cljs$core$IFn$_invoke$arity$variadic = (function (value,option_kvs){
  return cljs.core.apply.call(null,tiltontec.cell.core.make_cell,cljs.core.list_STAR_.call(null,new cljs.core.Keyword(null,"value","value",305978217),value,new cljs.core.Keyword(null,"input?","input?",-1792843173),true,option_kvs));
  });
  
  tiltontec.cell.core.c_in.cljs$lang$maxFixedArity = (1);
  
  tiltontec.cell.core.c_in.cljs$lang$applyTo = (function (seq14170){
  var G__14171 = cljs.core.first.call(null,seq14170);
  var seq14170__$1 = cljs.core.next.call(null,seq14170);
  return tiltontec.cell.core.c_in.cljs$core$IFn$_invoke$arity$variadic(G__14171,seq14170__$1);
  });
  
  tiltontec.cell.core.c_reset_BANG_ = (function tiltontec$cell$core$c_reset_BANG_(c,new_value){
  
  if(cljs.core.truth_(c)){
  } else {
  throw (new Error("Assert failed: c"));
  }
  
  if(cljs.core.truth_(tiltontec.cell.base._STAR_defer_changes_STAR_)){
  throw (new Error("c-reset!> change to %s must be deferred by wrapping it in WITH-INTEGRITY",tiltontec.cell.base.c_slot.call(null,c)));
  } else {
  if(cljs.core.truth_(cljs.core.some.call(null,cljs.core.PersistentHashSet.fromArray([tiltontec.cell.base.c_lazy.call(null,c)], true),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"once-asked","once-asked",-1758934854),new cljs.core.Keyword(null,"always","always",-1772028770),true], null)))){
  return tiltontec.cell.evaluate.c_value_assume.call(null,c,new_value,null);
  } else {
  return tiltontec.cell.integrity.call_with_integrity.call(null,new cljs.core.Keyword(null,"change","change",-1163046502),tiltontec.cell.base.c_slot.call(null,c),(function (opcode,defer_info){
  return tiltontec.cell.evaluate.c_value_assume.call(null,c,new_value,null);
  }));
  
  }
  }
  });
  tiltontec.cell.core.c_reset_next_BANG_ = (function tiltontec$cell$core$c_reset_next_BANG_(_AMPERSAND_form,_AMPERSAND_env,f_c,f_new_value){
  
  return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","cond","cljs.core/cond",2005388338,null)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","not","cljs.core/not",100665144,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","*within-integrity*","tiltontec.cell.core/*within-integrity*",1558832389,null)))));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"throw","throw",595905694,null)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("js","Error.","js/Error.",750655924,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,"c-reset-next!> deferred change to %s not under WITH-INTEGRITY supervision."),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.base","c-slot","tiltontec.cell.base/c-slot",1453031347,null)),(function (){var x__7044__auto__ = f_c;
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"else","else",-1508377146)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","ufb-add","tiltontec.cell.core/ufb-add",1421793642,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"change","change",-1163046502)),(function (){var x__7044__auto__ = cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Keyword(null,"c-reset-next!","c-reset-next!",-1735615308)),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","fn","cljs.core/fn",-1065745098,null)),(function (){var x__7044__auto__ = cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"opcode","opcode",311089360,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"defer-info","defer-info",-446799704,null))))));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null)),(function (){var x__7044__auto__ = cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"c__14175__auto__","c__14175__auto__",-1755858148,null)),(function (){var x__7044__auto__ = f_c;
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"new-value__14176__auto__","new-value__14176__auto__",308828543,null)),(function (){var x__7044__auto__ = f_new_value;
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })()))));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })(),(function (){var x__7044__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("tiltontec.cell.core","call-c-reset-next!","tiltontec.cell.core/call-c-reset-next!",-970475516,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"c__14175__auto__","c__14175__auto__",-1755858148,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"new-value__14176__auto__","new-value__14176__auto__",308828543,null)))));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })()))));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7044__auto__);
  })())));
  });
  
  tiltontec.cell.core.c_reset_next_BANG_.cljs$lang$macro = true;
  tiltontec.cell.core.call_c_reset_next_BANG_ = (function tiltontec$cell$core$call_c_reset_next_BANG_(c,new_value){
  if(cljs.core.truth_(cljs.core.some.call(null,cljs.core.PersistentHashSet.fromArray([tiltontec.cell.base.c_lazy.call(null,c)], true),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"once-asked","once-asked",-1758934854),new cljs.core.Keyword(null,"always","always",-1772028770),true], null)))){
  return tiltontec.cell.evaluate.c_value_assume.call(null,c,new_value,null);
  } else {
  return tiltontec.cell.evaluate.c_value_assume.call(null,c,new_value,null);
  
  }
  });
  