1 line
45 KiB
JSON
1 line
45 KiB
JSON
["^ ","~:output",["^ ","~:js","goog.provide('emptyhead.idea.protocol');\nemptyhead.idea.protocol.to_reference = (function emptyhead$idea$protocol$to_reference(val){\nvar ref = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(val,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"_meta\",\"_meta\",937543236),new cljs.core.Keyword(null,\"_reference\",\"_reference\",-253513596)], null));\nif(cljs.core.truth_(cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(val,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"_meta\",\"_meta\",937543236),new cljs.core.Keyword(null,\"_stale-reference\",\"_stale-reference\",748081018)], null)))){\nreturn emptyhead.util.logging.error.cljs$core$IFn$_invoke$arity$variadic([\"Attempt to find stale reference `\",cljs.core.str.cljs$core$IFn$_invoke$arity$1(ref),\"` -- this is a copy.\"].join(''),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"value\",\"value\",305978217),val,new cljs.core.Keyword(null,\"type\",\"type\",1174270348),new cljs.core.Keyword(null,\"stale-reference\",\"stale-reference\",791234536)], null)], 0));\n} else {\nif((!((ref instanceof cljs.core.Symbol)))){\nreturn emptyhead.util.logging.error.cljs$core$IFn$_invoke$arity$variadic([\"Attempt to find invalid reference `\",cljs.core.str.cljs$core$IFn$_invoke$arity$1(ref),\"` -- invalid idea?\"].join(''),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"value\",\"value\",305978217),val,new cljs.core.Keyword(null,\"type\",\"type\",1174270348),new cljs.core.Keyword(null,\"invalid-reference\",\"invalid-reference\",450936464)], null)], 0));\n} else {\nreturn ref;\n\n}\n}\n});\n\n/**\n * @interface\n */\nemptyhead.idea.protocol.Idea = function(){};\n\nvar emptyhead$idea$protocol$Idea$reference$dyn_30803 = (function (idea){\nvar x__5350__auto__ = (((idea == null))?null:idea);\nvar m__5351__auto__ = (emptyhead.idea.protocol.reference[goog.typeOf(x__5350__auto__)]);\nif((!((m__5351__auto__ == null)))){\nreturn (m__5351__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$1(idea) : m__5351__auto__.call(null, idea));\n} else {\nvar m__5349__auto__ = (emptyhead.idea.protocol.reference[\"_\"]);\nif((!((m__5349__auto__ == null)))){\nreturn (m__5349__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$1(idea) : m__5349__auto__.call(null, idea));\n} else {\nthrow cljs.core.missing_protocol(\"Idea.reference\",idea);\n}\n}\n});\n/**\n * Reference, i.e. symbol, for `idea`.\n */\nemptyhead.idea.protocol.reference = (function emptyhead$idea$protocol$reference(idea){\nif((((!((idea == null)))) && ((!((idea.emptyhead$idea$protocol$Idea$reference$arity$1 == null)))))){\nreturn idea.emptyhead$idea$protocol$Idea$reference$arity$1(idea);\n} else {\nreturn emptyhead$idea$protocol$Idea$reference$dyn_30803(idea);\n}\n});\n\nvar emptyhead$idea$protocol$Idea$value$dyn_30804 = (function (idea){\nvar x__5350__auto__ = (((idea == null))?null:idea);\nvar m__5351__auto__ = (emptyhead.idea.protocol.value[goog.typeOf(x__5350__auto__)]);\nif((!((m__5351__auto__ == null)))){\nreturn (m__5351__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$1(idea) : m__5351__auto__.call(null, idea));\n} else {\nvar m__5349__auto__ = (emptyhead.idea.protocol.value[\"_\"]);\nif((!((m__5349__auto__ == null)))){\nreturn (m__5349__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$1(idea) : m__5349__auto__.call(null, idea));\n} else {\nthrow cljs.core.missing_protocol(\"Idea.value\",idea);\n}\n}\n});\n/**\n * Value, i.e. map, of `idea`.\n */\nemptyhead.idea.protocol.value = (function emptyhead$idea$protocol$value(idea){\nif((((!((idea == null)))) && ((!((idea.emptyhead$idea$protocol$Idea$value$arity$1 == null)))))){\nreturn idea.emptyhead$idea$protocol$Idea$value$arity$1(idea);\n} else {\nreturn emptyhead$idea$protocol$Idea$value$dyn_30804(idea);\n}\n});\n\n(cljs.core.PersistentHashMap.prototype.emptyhead$idea$protocol$Idea$ = cljs.core.PROTOCOL_SENTINEL);\n\n(cljs.core.PersistentHashMap.prototype.emptyhead$idea$protocol$Idea$reference$arity$1 = (function (idea){\nvar idea__$1 = this;\nreturn emptyhead.idea.protocol.to_reference(idea__$1);\n}));\n\n(cljs.core.PersistentHashMap.prototype.emptyhead$idea$protocol$Idea$value$arity$1 = (function (idea){\nvar idea__$1 = this;\nreturn idea__$1;\n}));\n\n(cljs.core.PersistentArrayMap.prototype.emptyhead$idea$protocol$Idea$ = cljs.core.PROTOCOL_SENTINEL);\n\n(cljs.core.PersistentArrayMap.prototype.emptyhead$idea$protocol$Idea$reference$arity$1 = (function (idea){\nvar idea__$1 = this;\nreturn emptyhead.idea.protocol.to_reference(idea__$1);\n}));\n\n(cljs.core.PersistentArrayMap.prototype.emptyhead$idea$protocol$Idea$value$arity$1 = (function (idea){\nvar idea__$1 = this;\nreturn idea__$1;\n}));\n\n(cljs.core.Symbol.prototype.emptyhead$idea$protocol$Idea$ = cljs.core.PROTOCOL_SENTINEL);\n\n(cljs.core.Symbol.prototype.emptyhead$idea$protocol$Idea$reference$arity$1 = (function (idea){\nvar idea__$1 = this;\nreturn idea__$1;\n}));\n\n(cljs.core.Symbol.prototype.emptyhead$idea$protocol$Idea$value$arity$1 = (function (idea){\nvar idea__$1 = this;\nreturn cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(emptyhead.idea.state.state),idea__$1);\n}));\n/**\n * Make a copy of `idea`.\n * Returns an object that is identical to the value of `idea`,\n * but marked as not containing a reference to anything in the state.\n */\nemptyhead.idea.protocol.copy = (function emptyhead$idea$protocol$copy(idea){\nreturn cljs.core.assoc_in(emptyhead.idea.protocol.value(idea),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"_meta\",\"_meta\",937543236),new cljs.core.Keyword(null,\"_stale-reference\",\"_stale-reference\",748081018)], null),true);\n});\nemptyhead.idea.protocol.non_copy = (function emptyhead$idea$protocol$non_copy(idea){\nreturn cljs.core.assoc_in(emptyhead.idea.protocol.value(idea),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"_meta\",\"_meta\",937543236),new cljs.core.Keyword(null,\"_stale-reference\",\"_stale-reference\",748081018)], null),false);\n});\n/**\n * Takes a copied idea and 'uncopies' it, making its reference active again\n * and updating what is in the game state.\n */\nemptyhead.idea.protocol.uncopy_BANG_ = (function emptyhead$idea$protocol$uncopy_BANG_(copy_obj){\nvar idea = emptyhead.idea.protocol.non_copy(copy_obj);\nreturn cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(emptyhead.idea.state.state,cljs.core.assoc,emptyhead.idea.protocol.to_reference(idea),idea);\n});\n/**\n * Get the (now stale!) reference of a copied idea.\n */\nemptyhead.idea.protocol.force_reference = (function emptyhead$idea$protocol$force_reference(copy_obj){\nreturn emptyhead.idea.protocol.to_reference(emptyhead.idea.protocol.non_copy(copy_obj));\n});\n/**\n * Execute `fun` on a copy of `idea` with optional additional `args`.\n */\nemptyhead.idea.protocol.copy_fn = (function emptyhead$idea$protocol$copy_fn(var_args){\nvar args__5732__auto__ = [];\nvar len__5726__auto___30806 = arguments.length;\nvar i__5727__auto___30807 = (0);\nwhile(true){\nif((i__5727__auto___30807 < len__5726__auto___30806)){\nargs__5732__auto__.push((arguments[i__5727__auto___30807]));\n\nvar G__30808 = (i__5727__auto___30807 + (1));\ni__5727__auto___30807 = G__30808;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5733__auto__ = ((((2) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((2)),(0),null)):null);\nreturn emptyhead.idea.protocol.copy_fn.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5733__auto__);\n});\n\n(emptyhead.idea.protocol.copy_fn.cljs$core$IFn$_invoke$arity$variadic = (function (fun,idea,args){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$3(fun,emptyhead.idea.protocol.copy(idea),args);\n}));\n\n(emptyhead.idea.protocol.copy_fn.cljs$lang$maxFixedArity = (2));\n\n/** @this {Function} */\n(emptyhead.idea.protocol.copy_fn.cljs$lang$applyTo = (function (seq30791){\nvar G__30792 = cljs.core.first(seq30791);\nvar seq30791__$1 = cljs.core.next(seq30791);\nvar G__30793 = cljs.core.first(seq30791__$1);\nvar seq30791__$2 = cljs.core.next(seq30791__$1);\nvar self__5711__auto__ = this;\nreturn self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__30792,G__30793,seq30791__$2);\n}));\n\n/**\n * Execute `fun` on the value of `idea` with optional additional `args`.\n */\nemptyhead.idea.protocol.val_fn = (function emptyhead$idea$protocol$val_fn(var_args){\nvar args__5732__auto__ = [];\nvar len__5726__auto___30812 = arguments.length;\nvar i__5727__auto___30813 = (0);\nwhile(true){\nif((i__5727__auto___30813 < len__5726__auto___30812)){\nargs__5732__auto__.push((arguments[i__5727__auto___30813]));\n\nvar G__30814 = (i__5727__auto___30813 + (1));\ni__5727__auto___30813 = G__30814;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5733__auto__ = ((((2) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((2)),(0),null)):null);\nreturn emptyhead.idea.protocol.val_fn.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5733__auto__);\n});\n\n(emptyhead.idea.protocol.val_fn.cljs$core$IFn$_invoke$arity$variadic = (function (fun,idea,args){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$3(fun,emptyhead.idea.protocol.value(idea),args);\n}));\n\n(emptyhead.idea.protocol.val_fn.cljs$lang$maxFixedArity = (2));\n\n/** @this {Function} */\n(emptyhead.idea.protocol.val_fn.cljs$lang$applyTo = (function (seq30794){\nvar G__30795 = cljs.core.first(seq30794);\nvar seq30794__$1 = cljs.core.next(seq30794);\nvar G__30796 = cljs.core.first(seq30794__$1);\nvar seq30794__$2 = cljs.core.next(seq30794__$1);\nvar self__5711__auto__ = this;\nreturn self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__30795,G__30796,seq30794__$2);\n}));\n\n/**\n * Execute `fun` on a reference to `idea` with optional additional `args`.\n */\nemptyhead.idea.protocol.ref_fn = (function emptyhead$idea$protocol$ref_fn(var_args){\nvar args__5732__auto__ = [];\nvar len__5726__auto___30815 = arguments.length;\nvar i__5727__auto___30816 = (0);\nwhile(true){\nif((i__5727__auto___30816 < len__5726__auto___30815)){\nargs__5732__auto__.push((arguments[i__5727__auto___30816]));\n\nvar G__30817 = (i__5727__auto___30816 + (1));\ni__5727__auto___30816 = G__30817;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5733__auto__ = ((((2) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((2)),(0),null)):null);\nreturn emptyhead.idea.protocol.ref_fn.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5733__auto__);\n});\n\n(emptyhead.idea.protocol.ref_fn.cljs$core$IFn$_invoke$arity$variadic = (function (fun,idea,args){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$3(fun,emptyhead.idea.protocol.reference(idea),args);\n}));\n\n(emptyhead.idea.protocol.ref_fn.cljs$lang$maxFixedArity = (2));\n\n/** @this {Function} */\n(emptyhead.idea.protocol.ref_fn.cljs$lang$applyTo = (function (seq30797){\nvar G__30798 = cljs.core.first(seq30797);\nvar seq30797__$1 = cljs.core.next(seq30797);\nvar G__30799 = cljs.core.first(seq30797__$1);\nvar seq30797__$2 = cljs.core.next(seq30797__$1);\nvar self__5711__auto__ = this;\nreturn self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__30798,G__30799,seq30797__$2);\n}));\n\n/**\n * Execute `fun` on a reference to `idea` with optional additional `args`.\n * Unlike [[reference-fn]], this will work on a copy.\n */\nemptyhead.idea.protocol.force_reference_fn = (function emptyhead$idea$protocol$force_reference_fn(var_args){\nvar args__5732__auto__ = [];\nvar len__5726__auto___30818 = arguments.length;\nvar i__5727__auto___30819 = (0);\nwhile(true){\nif((i__5727__auto___30819 < len__5726__auto___30818)){\nargs__5732__auto__.push((arguments[i__5727__auto___30819]));\n\nvar G__30820 = (i__5727__auto___30819 + (1));\ni__5727__auto___30819 = G__30820;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5733__auto__ = ((((2) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((2)),(0),null)):null);\nreturn emptyhead.idea.protocol.force_reference_fn.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5733__auto__);\n});\n\n(emptyhead.idea.protocol.force_reference_fn.cljs$core$IFn$_invoke$arity$variadic = (function (fun,idea,args){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$3(fun,emptyhead.idea.protocol.force_reference(idea),args);\n}));\n\n(emptyhead.idea.protocol.force_reference_fn.cljs$lang$maxFixedArity = (2));\n\n/** @this {Function} */\n(emptyhead.idea.protocol.force_reference_fn.cljs$lang$applyTo = (function (seq30800){\nvar G__30801 = cljs.core.first(seq30800);\nvar seq30800__$1 = cljs.core.next(seq30800);\nvar G__30802 = cljs.core.first(seq30800__$1);\nvar seq30800__$2 = cljs.core.next(seq30800__$1);\nvar self__5711__auto__ = this;\nreturn self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__30801,G__30802,seq30800__$2);\n}));\n\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:doc","Implements transparent conversions between the _value_ of an idea, i.e. a map containing its data,\n and the _reference_ of an idea, i.e. a symbol that identifies it in the state;\n i.e., state looks like {reference_1 value_1 ...}","~:file","emptyhead/idea/protocol.cljs","~:line",1,"~:column",5,"~:end-line",1,"~:end-column",28],"~:ns-aliases",["^ ","~$cljs.loader","~$shadow.loader","~$clojure.pprint","~$cljs.pprint","~$clojure.spec.alpha","~$cljs.spec.alpha"],"~:use-macros",null,"~:excludes",["~#set",[]],"~:name","~$emptyhead.idea.protocol","~:reader-aliases",["^ "],"~:op","~:ns","~:imports",null,"~:requires",["^ ","~$emptyhead.util.logging","^M","~$log","^M","~$emptyhead.idea.state","^O","~$cljs.core","^P","~$goog","^Q"],"~:seen",["^E",["~:require"]],"~:uses",["^ ","~$state","^O"],"~:require-macros",["^ ","^P","^P"],"~:form",["~#list",["~$ns","^G","Implements transparent conversions between the _value_ of an idea, i.e. a map containing its data,\n and the _reference_ of an idea, i.e. a symbol that identifies it in the state;\n i.e., state looks like {reference_1 value_1 ...}",["^X",["^S",["^M","~:as","^N"],["^O","~:refer",["^U"]]]]]],"~:flags",["^ ","^S",["^E",[]]],"~:js-deps",[],"~:deps",["^Q","^P","^M","^O"]],"^J","^G","~:resource-id",["~:shadow.build.classpath/resource","emptyhead/idea/protocol.cljs"],"~:compiled-at",1738847145753,"^H",["^ ","^M","^M","^N","^M","^O","^O","^P","^P","^Q","^Q"],"~:resource-name","emptyhead/idea/protocol.cljs","~:warnings",[],"~:source","(ns emptyhead.idea.protocol\n \"Implements transparent conversions between the _value_ of an idea, i.e. a map containing its data,\n and the _reference_ of an idea, i.e. a symbol that identifies it in the state;\n i.e., state looks like {reference_1 value_1 ...}\"\n (:require [emptyhead.util.logging :as log]\n [emptyhead.idea.state :refer [state]]))\n\n(defn- to-reference [val]\n (let [ref (get-in val [:_meta :_reference])]\n (cond\n (get-in val [:_meta :_stale-reference])\n (log/error (str \"Attempt to find stale reference `\" ref \"` -- this is a copy.\")\n {:value val :type :stale-reference})\n\n (not (symbol? ref))\n (log/error (str \"Attempt to find invalid reference `\" ref \"` -- invalid idea?\")\n {:value val :type :invalid-reference})\n\n :else ref)))\n\n(defprotocol Idea\n (reference [idea] \"Reference, i.e. symbol, for `idea`.\")\n (value [idea] \"Value, i.e. map, of `idea`.\"))\n\n(extend-protocol Idea\n cljs.core/PersistentHashMap\n (reference [idea] (to-reference idea))\n (value [idea] idea)\n\n cljs.core/PersistentArrayMap\n (reference [idea] (to-reference idea))\n (value [idea] idea)\n\n Symbol\n (reference [idea] idea)\n (value [idea] (get @state idea)))\n\n(defn copy\n \"Make a copy of `idea`.\n Returns an object that is identical to the value of `idea`,\n but marked as not containing a reference to anything in the state.\"\n [idea]\n (assoc-in (value idea) [:_meta :_stale-reference] true))\n\n(defn- non-copy [idea] (assoc-in (value idea) [:_meta :_stale-reference] false))\n\n(defn uncopy!\n \"Takes a copied idea and 'uncopies' it, making its reference active again\n and updating what is in the game state.\"\n [copy-obj]\n (let [idea (non-copy copy-obj)]\n (swap! state assoc (to-reference idea) idea)))\n\n(defn force-reference\n \"Get the (now stale!) reference of a copied idea.\"\n [copy-obj]\n (to-reference (non-copy copy-obj)))\n\n(defn copy-fn\n \"Execute `fun` on a copy of `idea` with optional additional `args`.\"\n [fun idea & args]\n (apply fun (copy idea) args))\n\n(defn val-fn\n \"Execute `fun` on the value of `idea` with optional additional `args`.\"\n [fun idea & args]\n (apply fun (value idea) args))\n\n(defn ref-fn\n \"Execute `fun` on a reference to `idea` with optional additional `args`.\"\n [fun idea & args]\n (apply fun (reference idea) args))\n\n(defn force-reference-fn\n \"Execute `fun` on a reference to `idea` with optional additional `args`.\n Unlike [[reference-fn]], this will work on a copy.\"\n [fun idea & args]\n (apply fun (force-reference idea) args))\n","~:reader-features",["^E",["~:cljs"]],"~:used-var-namespaces",["^E",["^P","^Q","^G","^M","^O"]],"~:cljc",false,"~:source-map-compact",["^ ","mappings","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","names",["emptyhead.idea.protocol/to-reference","val","ref","cljs.core.get_in","emptyhead.util.logging.error","cljs.core/Symbol","emptyhead$idea$protocol$Idea$reference$dyn","x__5350__auto__","m__5351__auto__","emptyhead.idea.protocol/reference","goog/typeOf","m__5349__auto__","cljs.core/missing-protocol","emptyhead$idea$protocol$Idea$value$dyn","emptyhead.idea.protocol/value","emptyhead.idea.protocol/Idea","idea","cljs.core/PROTOCOL_SENTINEL","cljs.core/PersistentHashMap","cljs.core/PersistentArrayMap","cljs.core/deref","cljs.core.get","emptyhead.idea.state/state","emptyhead.idea.protocol/copy","cljs.core/assoc-in","emptyhead.idea.protocol/non-copy","emptyhead.idea.protocol/uncopy!","copy-obj","cljs.core.swap_BANG_","cljs.core/assoc","emptyhead.idea.protocol/force-reference","var_args","args__5732__auto__","len__5726__auto__","i__5727__auto__","argseq__5733__auto__","cljs.core/IndexedSeq","emptyhead.idea.protocol/copy-fn","seq30791","G__30792","cljs.core/first","cljs.core/next","G__30793","self__5711__auto__","fun","args","cljs.core.apply","emptyhead.idea.protocol/val-fn","seq30794","G__30795","G__30796","emptyhead.idea.protocol/ref-fn","seq30797","G__30798","G__30799","emptyhead.idea.protocol/force-reference-fn","seq30800","G__30801","G__30802"]],"~:used-vars",["^E",["~$cljs.core/PROTOCOL_SENTINEL","~$cljs.core/PersistentHashMap","~$emptyhead.idea.protocol/value","~$emptyhead.idea.protocol/copy-fn","~$emptyhead.idea.protocol/val-fn","~$cljs.core/PersistentArrayMap","~$cljs.core/IndexedSeq","~$cljs.core/deref","~$goog/typeOf","~$cljs.core/apply","~$emptyhead.idea.protocol/uncopy!","~$emptyhead.idea.protocol/reference","~$emptyhead.idea.protocol/force-reference-fn","~$emptyhead.idea.protocol/force-reference","~$cljs.core/get-in","~$cljs.core/swap!","~$cljs.core/get","~$emptyhead.idea.state/state","~$emptyhead.idea.protocol/ref-fn","~$emptyhead.idea.protocol/to-reference","~$emptyhead.idea.protocol/Idea","~$emptyhead.util.logging/error","~$emptyhead.idea.protocol/non-copy","~$cljs.core/missing-protocol","~$cljs.core/next","~$cljs.core/not","~$emptyhead.idea.protocol/copy","~$cljs.core/assoc","~$cljs.core/assoc-in","~$cljs.core/Symbol","~$cljs.core/first"]]],"~:cache-keys",["~#cmap",[["^14","goog/dom/tagname.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","~:shadow.build.compiler/resolve",["^ ","~:require-id",null,"~:deps-ids",["^E",[]],"~:deps-syms",["^Q","~$goog.dom.HtmlElement"]]],["^14","goog/html/trustedtypes.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q"]]],["^14","goog/labs/useragent/browser.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","~$goog.labs.userAgent.util","~$goog.labs.userAgent.highEntropy.highEntropyValue","~$goog.asserts","~$goog.string.internal","~$goog.labs.userAgent.highEntropy.highEntropyData","~$goog.labs.userAgent"]]],["^14","goog/html/safeurl.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2=","~$goog.fs.url","~$goog.html.TrustedResourceUrl","~$goog.string.Const","~$goog.string.TypedString","^2>"]]],["^14","goog/array/array.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2="]]],["^14","goog/debug/error.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q"]]],["^14","emptyhead/util/logging.cljs"],["0c9de6dd429f7c087cf5954ea0c21a79082e40ec","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^P"]]],["^14","goog/flags/flags.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q"]]],["^14","goog/dom/nodetype.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q"]]],["^14","goog/labs/useragent/highentropy/highentropyvalue.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2;","^2>"]]],["^14","goog/string/typedstring.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q"]]],["^14","goog/object/object.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q"]]],["^14","goog/dom/asserts.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2="]]],"~:SHADOW-TIMESTAMP",[1738694855000,1738694855000,1706975115000],["^14","emptyhead/idea/state.cljs"],["84105ca31a090f03a02a993ca28c4cc4127fb275","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^P"]]],["^14","goog/math/long.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2=","~$goog.reflect"]]],["^14","goog/html/trustedresourceurl.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2=","~$goog.fs.blob","^2A","~$goog.html.SafeScript","~$goog.html.trustedtypes","^2C","^2D"]]],["^14","goog/string/internal.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q"]]],["^14","goog/functions/functions.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q"]]],["^14","goog/html/safestyle.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2C","~$goog.html.SafeUrl","^2D","^2=","^2>"]]],["^14","goog/dom/safe.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2=","~$goog.asserts.dom","~$goog.dom.asserts","~$goog.functions","~$goog.html.SafeHtml","^2H","~$goog.html.SafeStyle","^2J","^2B","~$goog.html.uncheckedconversions","^2C","^2>"]]],["^14","goog/asserts/dom.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","~$goog.dom.TagName","^2=","~$goog.dom.element"]]],["^14","goog/html/safehtml.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2C","^2H","^2O","~$goog.html.SafeStyleSheet","^2J","^2Q","^2B","^2D","^2=","~$goog.labs.userAgent.browser","~$goog.array","~$goog.object","^2>","~$goog.dom.tags","^2I"]]],["^14","goog/dom/tags.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2V"]]],["^14","goog/fs/blob.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q"]]],["^14","goog/asserts/asserts.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","~$goog.debug.Error","~$goog.dom.NodeType"]]],["^14","goog/uri/uri.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2U","^2=","~$goog.collections.maps","~$goog.string","~$goog.structs","~$goog.uri.utils","~$goog.uri.utils.ComponentIndex","~$goog.uri.utils.StandardQueryParam"]]],["^14","goog/labs/useragent/highentropy/highentropydata.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2<"]]],["^14","goog/collections/maps.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q"]]],["^14","goog/fs/url.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q"]]],["^14","goog/base.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",[]]],["^14","goog/structs/structs.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2U","^2V"]]],["^14","goog/string/string.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","~$goog.dom.safe","^2P","^2C","^2>"]]],["^14","goog/reflect/reflect.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q"]]],["^14","goog/labs/useragent/util.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2>","^2@"]]],["^14","goog/string/stringbuffer.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q"]]],["^14","emptyhead/idea/protocol.cljs"],["136724f139e44409329e570976a43b3563da21a3","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^P","^M","^O"]]],["^14","goog/labs/useragent/useragent.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","~$goog.flags"]]],["^14","goog/dom/element.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2Y","^2Q"]]],["^14","goog/html/uncheckedconversions.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2=","^2N","^2H","^2O","^2S","^2J","^2B","^2C","^2>"]]],["^14","goog/dom/htmlelement.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q"]]],["^14","cljs/core.cljs"],["b89362aeac5c1cafea76c798929ee5d385c461d8","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","~$goog.math.Long","~$goog.math.Integer","^2[","^2V","^2U","~$goog.Uri","~$goog.string.StringBuffer"]]],["^14","goog/html/safescript.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2C","^2D","^2I","^2="]]],["^14","goog/html/safestylesheet.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2C","^2O","^2D","^2V","^2=","^2>"]]],["^14","goog/math/integer.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2F"]]],["^14","goog/uri/utils.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2=","^2["]]],["^14","goog/string/const.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^26",["^ ","^27",null,"^28",["^E",[]],"^29",["^Q","^2=","^2D"]]]]],"~:clj-info",["^ ","jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/vendor/clojure/data/json.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/util.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/analyzer.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/analyzer/impl.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/source_map/base64.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/analyzer/passes/and_or.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/instant.clj",1706975110000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/source_map.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/vendor/clojure/tools/reader/reader_types.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj",1706975110000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/string.clj",1706975110000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/analyzer/passes.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/core.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/vendor/clojure/tools/reader/default_data_readers.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/externs.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/js_deps.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/tagged_literals.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/vendor/clojure/tools/reader.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/java/io.clj",1706975110000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/set.clj",1706975110000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/vendor/clojure/tools/reader/impl/inspect.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/pprint.clj",1706975110000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/source_map/base64_vlq.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/env.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/vendor/clojure/tools/reader/impl/errors.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/compiler.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/edn.clj",1706975110000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/instant.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/analyzer/impl/namespaces.cljc",1706975115000],"~:analyzer",["^ ","^3",null,"^4",["^ "],"^5",["^ ","^6","Implements transparent conversions between the _value_ of an idea, i.e. a map containing its data,\n and the _reference_ of an idea, i.e. a symbol that identifies it in the state;\n i.e., state looks like {reference_1 value_1 ...}","^7","emptyhead/idea/protocol.cljs","^8",1,"^9",5,"^:",1,"^;",28],"^<",["^ ","^=","^>","^?","^@","^A","^B"],"~:shadow/protocol-prefixes",["^E",["emptyhead$idea$protocol$Idea$"]],"^C",null,"^D",["^E",[]],"^F","^G","^H",["^ "],"^K",null,"^L",["^ ","^M","^M","^N","^M","^O","^O","^P","^P","^Q","^Q"],"^R",["^E",["^S"]],"^T",["^ ","^U","^O"],"~:defs",["^ ","~$non-copy",["^ ","~:protocol-inline",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",45,"^9",8,"^:",45,"^;",16,"~:private",true,"~:arglists",["^X",["~$quote",["^X",[["~$idea"]]]]]],"^41",true,"^F","^1W","^7","emptyhead/idea/protocol.cljs","^;",16,"~:method-params",["^X",[["^44"]]],"~:protocol-impl",null,"~:arglists-meta",["^X",[null,null]],"^9",1,"~:variadic?",false,"^8",45,"~:ret-tag",["^E",["~$clj","~$any"]],"^:",45,"~:max-fixed-arity",1,"~:fn-var",true,"^42",["^X",["^43",["^X",[["^44"]]]]]],"~$Idea",["^ ","^5",["^ ","~:protocol-symbol",true,"^7","emptyhead/idea/protocol.cljs","^;",18,"^9",14,"^8",21,"~:protocol-info",["^ ","~:methods",["^ ","~$reference",[["^44"]],"~$value",[["^44"]]]],"^:",21,"~:sigs",["^ ","~:reference",["^ ","^F","^4B","^42",["^X",[["^44"]]],"^6","Reference, i.e. symbol, for `idea`."],"~:value",["^ ","^F","^4C","^42",["^X",[["^44"]]],"^6","Value, i.e. map, of `idea`."]],"~:jsdoc",["^X",["@interface"]]],"^4?",true,"^F","^1U","^7","emptyhead/idea/protocol.cljs","^;",18,"^9",1,"^8",21,"^4@",["^ ","^4A",["^ ","^4B",[["^44"]],"^4C",[["^44"]]]],"~:info",null,"^:",21,"~:tag","^4;","^4D",["^ ","^4E",["^ ","^F","^4B","^42",["^X",[["^44"]]],"^6","Reference, i.e. symbol, for `idea`."],"^4F",["^ ","^F","^4C","^42",["^X",[["^44"]]],"^6","Value, i.e. map, of `idea`."]],"~:impls",["^E",["^1B","^1F","^22"]],"^4G",["^X",["@interface"]]],"~$to-reference",["^ ","^40",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",8,"^9",8,"^:",8,"^;",20,"^41",true,"^42",["^X",["^43",["^X",[["~$val"]]]]]],"^41",true,"^F","^1T","^7","emptyhead/idea/protocol.cljs","^;",20,"^45",["^X",[["^4L"]]],"^46",null,"^47",["^X",[null,null]],"^9",1,"^48",false,"^8",8,"^49","^4;","^:",8,"^4<",1,"^4=",true,"^42",["^X",["^43",["^X",[["^4L"]]]]]],"~$ref-fn",["^ ","^40",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",69,"^9",7,"^:",69,"^;",13,"^42",["^X",["^43",["^X",[["~$fun","^44","~$&","~$args"]]]]],"^6","Execute `fun` on a reference to `idea` with optional additional `args`.","~:top-fn",["^ ","^48",true,"~:fixed-arity",2,"^4<",2,"^45",[["^X",["^4N","^44","^4O"]]],"^42",["^X",[["^4N","^44","~$&","^4O"]]],"^47",["^X",[null]]]],"^F","^1S","^7","emptyhead/idea/protocol.cljs","^;",13,"^4P",["^ ","^48",true,"^4Q",2,"^4<",2,"^45",[["^X",["^4N","^44","^4O"]]],"^42",["^X",[["^4N","^44","~$&","^4O"]]],"^47",["^X",[null]]],"^45",[["^X",["^4N","^44","^4O"]]],"^46",null,"^4Q",2,"^47",["^X",[null]],"^9",1,"^48",true,"^4A",[["^ ","^4Q",2,"^48",true,"^4I","^4;"]],"^8",69,"^49","^4;","^:",69,"^4<",2,"^4=",true,"^42",["^X",[["^4N","^44","~$&","^4O"]]],"^6","Execute `fun` on a reference to `idea` with optional additional `args`."],"~$copy",["^ ","^40",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",38,"^9",7,"^:",38,"^;",11,"^42",["^X",["^43",["^X",[["^44"]]]]],"^6","Make a copy of `idea`.\n Returns an object that is identical to the value of `idea`,\n but marked as not containing a reference to anything in the state."],"^F","^1[","^7","emptyhead/idea/protocol.cljs","^;",11,"^45",["^X",[["^44"]]],"^46",null,"^47",["^X",[null,null]],"^9",1,"^48",false,"^8",38,"^49",["^E",["^4:","^4;"]],"^:",38,"^4<",1,"^4=",true,"^42",["^X",["^43",["^X",[["^44"]]]]],"^6","Make a copy of `idea`.\n Returns an object that is identical to the value of `idea`,\n but marked as not containing a reference to anything in the state."],"^4C",["^ ","^40",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",23,"^9",4,"^:",23,"^;",9,"~:protocol","^1U","^6","Value, i.e. map, of `idea`.","^42",["^X",["^43",["^X",[["^44"]]]]]],"^4S","^1U","^F","^1C","^7","emptyhead/idea/protocol.cljs","^;",9,"^45",["^X",[["^44"]]],"^46",null,"^47",["^X",[null,null]],"^9",1,"^48",false,"^8",21,"^49","^4;","^:",23,"^4<",1,"^4=",true,"^42",["^X",["^43",["^X",[["^44"]]]]],"^6","Value, i.e. map, of `idea`."],"~$copy-fn",["^ ","^40",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",59,"^9",7,"^:",59,"^;",14,"^42",["^X",["^43",["^X",[["^4N","^44","~$&","^4O"]]]]],"^6","Execute `fun` on a copy of `idea` with optional additional `args`.","^4P",["^ ","^48",true,"^4Q",2,"^4<",2,"^45",[["^X",["^4N","^44","^4O"]]],"^42",["^X",[["^4N","^44","~$&","^4O"]]],"^47",["^X",[null]]]],"^F","^1D","^7","emptyhead/idea/protocol.cljs","^;",14,"^4P",["^ ","^48",true,"^4Q",2,"^4<",2,"^45",[["^X",["^4N","^44","^4O"]]],"^42",["^X",[["^4N","^44","~$&","^4O"]]],"^47",["^X",[null]]],"^45",[["^X",["^4N","^44","^4O"]]],"^46",null,"^4Q",2,"^47",["^X",[null]],"^9",1,"^48",true,"^4A",[["^ ","^4Q",2,"^48",true,"^4I","^4;"]],"^8",59,"^49","^4;","^:",59,"^4<",2,"^4=",true,"^42",["^X",[["^4N","^44","~$&","^4O"]]],"^6","Execute `fun` on a copy of `idea` with optional additional `args`."],"~$force-reference-fn",["^ ","^40",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",74,"^9",7,"^:",74,"^;",25,"^42",["^X",["^43",["^X",[["^4N","^44","~$&","^4O"]]]]],"^6","Execute `fun` on a reference to `idea` with optional additional `args`.\n Unlike [[reference-fn]], this will work on a copy.","^4P",["^ ","^48",true,"^4Q",2,"^4<",2,"^45",[["^X",["^4N","^44","^4O"]]],"^42",["^X",[["^4N","^44","~$&","^4O"]]],"^47",["^X",[null]]]],"^F","^1M","^7","emptyhead/idea/protocol.cljs","^;",25,"^4P",["^ ","^48",true,"^4Q",2,"^4<",2,"^45",[["^X",["^4N","^44","^4O"]]],"^42",["^X",[["^4N","^44","~$&","^4O"]]],"^47",["^X",[null]]],"^45",[["^X",["^4N","^44","^4O"]]],"^46",null,"^4Q",2,"^47",["^X",[null]],"^9",1,"^48",true,"^4A",[["^ ","^4Q",2,"^48",true,"^4I","^4;"]],"^8",74,"^49","^4;","^:",74,"^4<",2,"^4=",true,"^42",["^X",[["^4N","^44","~$&","^4O"]]],"^6","Execute `fun` on a reference to `idea` with optional additional `args`.\n Unlike [[reference-fn]], this will work on a copy."],"~$uncopy!",["^ ","^40",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",47,"^9",7,"^:",47,"^;",14,"^42",["^X",["^43",["^X",[["~$copy-obj"]]]]],"^6","Takes a copied idea and 'uncopies' it, making its reference active again\n and updating what is in the game state."],"^F","^1K","^7","emptyhead/idea/protocol.cljs","^;",14,"^45",["^X",[["^4W"]]],"^46",null,"^47",["^X",[null,null]],"^9",1,"^48",false,"^8",47,"^49",["^E",[null,"^4;"]],"^:",47,"^4<",1,"^4=",true,"^42",["^X",["^43",["^X",[["^4W"]]]]],"^6","Takes a copied idea and 'uncopies' it, making its reference active again\n and updating what is in the game state."],"^4B",["^ ","^40",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",22,"^9",4,"^:",22,"^;",13,"^4S","^1U","^6","Reference, i.e. symbol, for `idea`.","^42",["^X",["^43",["^X",[["^44"]]]]]],"^4S","^1U","^F","^1L","^7","emptyhead/idea/protocol.cljs","^;",13,"^45",["^X",[["^44"]]],"^46",null,"^47",["^X",[null,null]],"^9",1,"^48",false,"^8",21,"^49","^4;","^:",22,"^4<",1,"^4=",true,"^42",["^X",["^43",["^X",[["^44"]]]]],"^6","Reference, i.e. symbol, for `idea`."],"~$val-fn",["^ ","^40",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",64,"^9",7,"^:",64,"^;",13,"^42",["^X",["^43",["^X",[["^4N","^44","~$&","^4O"]]]]],"^6","Execute `fun` on the value of `idea` with optional additional `args`.","^4P",["^ ","^48",true,"^4Q",2,"^4<",2,"^45",[["^X",["^4N","^44","^4O"]]],"^42",["^X",[["^4N","^44","~$&","^4O"]]],"^47",["^X",[null]]]],"^F","^1E","^7","emptyhead/idea/protocol.cljs","^;",13,"^4P",["^ ","^48",true,"^4Q",2,"^4<",2,"^45",[["^X",["^4N","^44","^4O"]]],"^42",["^X",[["^4N","^44","~$&","^4O"]]],"^47",["^X",[null]]],"^45",[["^X",["^4N","^44","^4O"]]],"^46",null,"^4Q",2,"^47",["^X",[null]],"^9",1,"^48",true,"^4A",[["^ ","^4Q",2,"^48",true,"^4I","^4;"]],"^8",64,"^49","^4;","^:",64,"^4<",2,"^4=",true,"^42",["^X",[["^4N","^44","~$&","^4O"]]],"^6","Execute `fun` on the value of `idea` with optional additional `args`."],"~$force-reference",["^ ","^40",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",54,"^9",7,"^:",54,"^;",22,"^42",["^X",["^43",["^X",[["^4W"]]]]],"^6","Get the (now stale!) reference of a copied idea."],"^F","^1N","^7","emptyhead/idea/protocol.cljs","^;",22,"^45",["^X",[["^4W"]]],"^46",null,"^47",["^X",[null,null]],"^9",1,"^48",false,"^8",54,"^49","^4;","^:",54,"^4<",1,"^4=",true,"^42",["^X",["^43",["^X",[["^4W"]]]]],"^6","Get the (now stale!) reference of a copied idea."]],"^V",["^ ","^P","^P"],"~:cljs.analyzer/constants",["^ ","^R",["^E",["~:_reference","~:_meta","~:else","~:stale-reference","^4F","~:type","~:invalid-reference","~:_stale-reference"]],"~:order",["^50","^4[","^55","^4F","^53","^52","^54","^51"]],"^10",["^ ","^S",["^E",[]]],"^11",[],"^12",["^Q","^P","^M","^O"]],"^J","^G","~:ns-specs",["^ "],"~:ns-spec-vars",["^E",[]],"~:compiler-options",["^25",[["^59","~:static-fns"],true,["~:js-options","~:use-babel"],null,["^59","~:shadow-tweaks"],null,["^59","~:source-map-inline"],null,["^59","~:shadow-optimize-constants"],null,["^59","~:elide-asserts"],false,["^59","~:optimize-constants"],null,["^59","^17"],null,["^59","~:external-config"],null,["^59","~:tooling-config"],null,["^59","~:emit-constants"],null,["^59","~:load-tests"],null,["^59","~:form-size-threshold"],null,["^59","~:global-goog-object&array"],null,["^59","~:data-readers"],null,["^59","~:infer-externs"],"~:auto",["^59","^19"],null,["^5;","~:js-provider"],"~:shadow",["~:mode"],"~:dev",["^59","~:fn-invoke-direct"],null,["^59","~:source-map"],"/dev/null"]]] |