1 line
46 KiB
JSON
1 line
46 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)))){\ncljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"fucky wucky \",val], 0));\n\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_19867 = (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_19867(idea);\n}\n});\n\nvar emptyhead$idea$protocol$Idea$value$dyn_19869 = (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_19869(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);\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(emptyhead.idea.state.state,cljs.core.assoc,emptyhead.idea.protocol.reference(idea),idea);\n\nreturn emptyhead.idea.protocol.reference(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___19870 = arguments.length;\nvar i__5727__auto___19872 = (0);\nwhile(true){\nif((i__5727__auto___19872 < len__5726__auto___19870)){\nargs__5732__auto__.push((arguments[i__5727__auto___19872]));\n\nvar G__19873 = (i__5727__auto___19872 + (1));\ni__5727__auto___19872 = G__19873;\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 (seq19855){\nvar G__19856 = cljs.core.first(seq19855);\nvar seq19855__$1 = cljs.core.next(seq19855);\nvar G__19857 = cljs.core.first(seq19855__$1);\nvar seq19855__$2 = cljs.core.next(seq19855__$1);\nvar self__5711__auto__ = this;\nreturn self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__19856,G__19857,seq19855__$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___19876 = arguments.length;\nvar i__5727__auto___19877 = (0);\nwhile(true){\nif((i__5727__auto___19877 < len__5726__auto___19876)){\nargs__5732__auto__.push((arguments[i__5727__auto___19877]));\n\nvar G__19878 = (i__5727__auto___19877 + (1));\ni__5727__auto___19877 = G__19878;\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 (seq19858){\nvar G__19859 = cljs.core.first(seq19858);\nvar seq19858__$1 = cljs.core.next(seq19858);\nvar G__19860 = cljs.core.first(seq19858__$1);\nvar seq19858__$2 = cljs.core.next(seq19858__$1);\nvar self__5711__auto__ = this;\nreturn self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__19859,G__19860,seq19858__$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___19879 = arguments.length;\nvar i__5727__auto___19880 = (0);\nwhile(true){\nif((i__5727__auto___19880 < len__5726__auto___19879)){\nargs__5732__auto__.push((arguments[i__5727__auto___19880]));\n\nvar G__19881 = (i__5727__auto___19880 + (1));\ni__5727__auto___19880 = G__19881;\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 (seq19861){\nvar G__19862 = cljs.core.first(seq19861);\nvar seq19861__$1 = cljs.core.next(seq19861);\nvar G__19863 = cljs.core.first(seq19861__$1);\nvar seq19861__$2 = cljs.core.next(seq19861__$1);\nvar self__5711__auto__ = this;\nreturn self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__19862,G__19863,seq19861__$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___19882 = arguments.length;\nvar i__5727__auto___19883 = (0);\nwhile(true){\nif((i__5727__auto___19883 < len__5726__auto___19882)){\nargs__5732__auto__.push((arguments[i__5727__auto___19883]));\n\nvar G__19884 = (i__5727__auto___19883 + (1));\ni__5727__auto___19883 = G__19884;\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 (seq19864){\nvar G__19865 = cljs.core.first(seq19864);\nvar seq19864__$1 = cljs.core.next(seq19864);\nvar G__19866 = cljs.core.first(seq19864__$1);\nvar seq19864__$2 = cljs.core.next(seq19864__$1);\nvar self__5711__auto__ = this;\nreturn self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__19865,G__19866,seq19864__$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",1744720455845,"^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 (do\n (println \"fucky wucky \" val)\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 (reference idea) idea)\n (reference 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","cljs.core.println","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","seq19855","G__19856","cljs.core/first","cljs.core/next","G__19857","self__5711__auto__","fun","args","cljs.core.apply","emptyhead.idea.protocol/val-fn","seq19858","G__19859","G__19860","emptyhead.idea.protocol/ref-fn","seq19861","G__19862","G__19863","emptyhead.idea.protocol/force-reference-fn","seq19864","G__19865","G__19866"]],"~: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/println","~$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","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q"]]],["^14","goog/labs/useragent/browser.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^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","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2>","~$goog.fs.url","~$goog.html.TrustedResourceUrl","~$goog.string.Const","~$goog.string.TypedString","^2?"]]],["^14","goog/array/array.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2>"]]],["^14","goog/debug/error.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q"]]],["^14","emptyhead/util/logging.cljs"],["0c9de6dd429f7c087cf5954ea0c21a79082e40ec","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^P"]]],["^14","goog/flags/flags.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q"]]],["^14","goog/dom/nodetype.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q"]]],["^14","goog/labs/useragent/highentropy/highentropyvalue.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2<","^2?"]]],["^14","goog/string/typedstring.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q"]]],["^14","goog/object/object.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q"]]],["^14","goog/dom/asserts.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2>"]]],"~:SHADOW-TIMESTAMP",[1738924219000,1738924219000,1706975115000],["^14","emptyhead/idea/state.cljs"],["84105ca31a090f03a02a993ca28c4cc4127fb275","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^P"]]],["^14","goog/math/long.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2>","~$goog.reflect"]]],["^14","goog/html/trustedresourceurl.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2>","~$goog.fs.blob","^2B","~$goog.html.SafeScript","~$goog.html.trustedtypes","^2D","^2E"]]],["^14","goog/string/internal.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q"]]],["^14","goog/functions/functions.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q"]]],["^14","goog/html/safestyle.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2D","~$goog.html.SafeUrl","^2E","^2>","^2?"]]],["^14","goog/dom/safe.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2>","~$goog.asserts.dom","~$goog.dom.asserts","~$goog.functions","~$goog.html.SafeHtml","^2I","~$goog.html.SafeStyle","^2K","^2C","~$goog.html.uncheckedconversions","^2D","^2?"]]],["^14","goog/asserts/dom.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","~$goog.dom.TagName","^2>","~$goog.dom.element"]]],["^14","goog/html/safehtml.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2D","^2I","^2P","~$goog.html.SafeStyleSheet","^2K","^2R","^2C","^2E","^2>","~$goog.labs.userAgent.browser","~$goog.array","~$goog.object","^2?","~$goog.dom.tags","^2J"]]],["^14","goog/dom/tags.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2W"]]],["^14","goog/fs/blob.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q"]]],["^14","goog/asserts/asserts.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","~$goog.debug.Error","~$goog.dom.NodeType"]]],["^14","goog/uri/uri.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2V","^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","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2="]]],["^14","goog/collections/maps.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q"]]],["^14","goog/fs/url.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q"]]],["^14","goog/base.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",[]]],["^14","goog/structs/structs.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2V","^2W"]]],["^14","goog/string/string.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","~$goog.dom.safe","^2Q","^2D","^2?"]]],["^14","goog/reflect/reflect.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q"]]],["^14","goog/labs/useragent/util.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2?","^2A"]]],["^14","goog/string/stringbuffer.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q"]]],["^14","emptyhead/idea/protocol.cljs"],["144d3873942c4bda86af892f73c01e1eef7bf54c","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^P","^M","^O"]]],["^14","goog/labs/useragent/useragent.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","~$goog.flags"]]],["^14","goog/dom/element.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2Z","^2R"]]],["^14","goog/html/uncheckedconversions.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2>","^2O","^2I","^2P","^2T","^2K","^2C","^2D","^2?"]]],["^14","goog/dom/htmlelement.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q"]]],["^14","cljs/core.cljs"],["b89362aeac5c1cafea76c798929ee5d385c461d8","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","~$goog.math.Long","~$goog.math.Integer","^30","^2W","^2V","~$goog.Uri","~$goog.string.StringBuffer"]]],["^14","goog/html/safescript.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2D","^2E","^2J","^2>"]]],["^14","goog/html/safestylesheet.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2D","^2P","^2E","^2W","^2>","^2?"]]],["^14","goog/math/integer.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2G"]]],["^14","goog/uri/utils.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2>","^30"]]],["^14","goog/string/const.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^27",["^ ","^28",null,"^29",["^E",[]],"^2:",["^Q","^2>","^2E"]]]]],"~: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",47,"^9",7,"^:",47,"^;",15,"~:arglists",["^X",["~$quote",["^X",[["~$idea"]]]]]],"^F","^1W","^7","emptyhead/idea/protocol.cljs","^;",15,"~:method-params",["^X",[["^44"]]],"~:protocol-impl",null,"~:arglists-meta",["^X",[null,null]],"^9",1,"~:variadic?",false,"^8",47,"~:ret-tag",["^E",["~$clj","~$any"]],"^:",47,"~: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",23,"~:protocol-info",["^ ","~:methods",["^ ","~$reference",[["^44"]],"~$value",[["^44"]]]],"^:",23,"~: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",23,"^4@",["^ ","^4A",["^ ","^4B",[["^44"]],"^4C",[["^44"]]]],"~:info",null,"^:",23,"~: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","^23"]],"^4G",["^X",["@interface"]]],"~$to-reference",["^ ","^41",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",8,"^9",8,"^:",8,"^;",20,"~:private",true,"^42",["^X",["^43",["^X",[["~$val"]]]]]],"^4L",true,"^F","^1T","^7","emptyhead/idea/protocol.cljs","^;",20,"^45",["^X",[["^4M"]]],"^46",null,"^47",["^X",[null,null]],"^9",1,"^48",false,"^8",8,"^49","^4;","^:",8,"^4<",1,"^4=",true,"^42",["^X",["^43",["^X",[["^4M"]]]]]],"~$ref-fn",["^ ","^41",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",72,"^9",7,"^:",72,"^;",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",["^4O","^44","^4P"]]],"^42",["^X",[["^4O","^44","~$&","^4P"]]],"^47",["^X",[null]]]],"^F","^1S","^7","emptyhead/idea/protocol.cljs","^;",13,"^4Q",["^ ","^48",true,"^4R",2,"^4<",2,"^45",[["^X",["^4O","^44","^4P"]]],"^42",["^X",[["^4O","^44","~$&","^4P"]]],"^47",["^X",[null]]],"^45",[["^X",["^4O","^44","^4P"]]],"^46",null,"^4R",2,"^47",["^X",[null]],"^9",1,"^48",true,"^4A",[["^ ","^4R",2,"^48",true,"^4I","^4;"]],"^8",72,"^49","^4;","^:",72,"^4<",2,"^4=",true,"^42",["^X",[["^4O","^44","~$&","^4P"]]],"^6","Execute `fun` on a reference to `idea` with optional additional `args`."],"~$copy",["^ ","^41",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",40,"^9",7,"^:",40,"^;",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","^20","^7","emptyhead/idea/protocol.cljs","^;",11,"^45",["^X",[["^44"]]],"^46",null,"^47",["^X",[null,null]],"^9",1,"^48",false,"^8",40,"^49",["^E",["^4:","^4;"]],"^:",40,"^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",["^ ","^41",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",25,"^9",4,"^:",25,"^;",9,"~:protocol","^1U","^6","Value, i.e. map, of `idea`.","^42",["^X",["^43",["^X",[["^44"]]]]]],"^4T","^1U","^F","^1C","^7","emptyhead/idea/protocol.cljs","^;",9,"^45",["^X",[["^44"]]],"^46",null,"^47",["^X",[null,null]],"^9",1,"^48",false,"^8",23,"^49","^4;","^:",25,"^4<",1,"^4=",true,"^42",["^X",["^43",["^X",[["^44"]]]]],"^6","Value, i.e. map, of `idea`."],"~$copy-fn",["^ ","^41",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",62,"^9",7,"^:",62,"^;",14,"^42",["^X",["^43",["^X",[["^4O","^44","~$&","^4P"]]]]],"^6","Execute `fun` on a copy of `idea` with optional additional `args`.","^4Q",["^ ","^48",true,"^4R",2,"^4<",2,"^45",[["^X",["^4O","^44","^4P"]]],"^42",["^X",[["^4O","^44","~$&","^4P"]]],"^47",["^X",[null]]]],"^F","^1D","^7","emptyhead/idea/protocol.cljs","^;",14,"^4Q",["^ ","^48",true,"^4R",2,"^4<",2,"^45",[["^X",["^4O","^44","^4P"]]],"^42",["^X",[["^4O","^44","~$&","^4P"]]],"^47",["^X",[null]]],"^45",[["^X",["^4O","^44","^4P"]]],"^46",null,"^4R",2,"^47",["^X",[null]],"^9",1,"^48",true,"^4A",[["^ ","^4R",2,"^48",true,"^4I","^4;"]],"^8",62,"^49","^4;","^:",62,"^4<",2,"^4=",true,"^42",["^X",[["^4O","^44","~$&","^4P"]]],"^6","Execute `fun` on a copy of `idea` with optional additional `args`."],"~$force-reference-fn",["^ ","^41",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",77,"^9",7,"^:",77,"^;",25,"^42",["^X",["^43",["^X",[["^4O","^44","~$&","^4P"]]]]],"^6","Execute `fun` on a reference to `idea` with optional additional `args`.\n Unlike [[reference-fn]], this will work on a copy.","^4Q",["^ ","^48",true,"^4R",2,"^4<",2,"^45",[["^X",["^4O","^44","^4P"]]],"^42",["^X",[["^4O","^44","~$&","^4P"]]],"^47",["^X",[null]]]],"^F","^1M","^7","emptyhead/idea/protocol.cljs","^;",25,"^4Q",["^ ","^48",true,"^4R",2,"^4<",2,"^45",[["^X",["^4O","^44","^4P"]]],"^42",["^X",[["^4O","^44","~$&","^4P"]]],"^47",["^X",[null]]],"^45",[["^X",["^4O","^44","^4P"]]],"^46",null,"^4R",2,"^47",["^X",[null]],"^9",1,"^48",true,"^4A",[["^ ","^4R",2,"^48",true,"^4I","^4;"]],"^8",77,"^49","^4;","^:",77,"^4<",2,"^4=",true,"^42",["^X",[["^4O","^44","~$&","^4P"]]],"^6","Execute `fun` on a reference to `idea` with optional additional `args`.\n Unlike [[reference-fn]], this will work on a copy."],"~$uncopy!",["^ ","^41",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",49,"^9",7,"^:",49,"^;",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",[["^4X"]]],"^46",null,"^47",["^X",[null,null]],"^9",1,"^48",false,"^8",49,"^49","^4;","^:",49,"^4<",1,"^4=",true,"^42",["^X",["^43",["^X",[["^4X"]]]]],"^6","Takes a copied idea and 'uncopies' it, making its reference active again\n and updating what is in the game state."],"^4B",["^ ","^41",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",24,"^9",4,"^:",24,"^;",13,"^4T","^1U","^6","Reference, i.e. symbol, for `idea`.","^42",["^X",["^43",["^X",[["^44"]]]]]],"^4T","^1U","^F","^1L","^7","emptyhead/idea/protocol.cljs","^;",13,"^45",["^X",[["^44"]]],"^46",null,"^47",["^X",[null,null]],"^9",1,"^48",false,"^8",23,"^49","^4;","^:",24,"^4<",1,"^4=",true,"^42",["^X",["^43",["^X",[["^44"]]]]],"^6","Reference, i.e. symbol, for `idea`."],"~$val-fn",["^ ","^41",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",67,"^9",7,"^:",67,"^;",13,"^42",["^X",["^43",["^X",[["^4O","^44","~$&","^4P"]]]]],"^6","Execute `fun` on the value of `idea` with optional additional `args`.","^4Q",["^ ","^48",true,"^4R",2,"^4<",2,"^45",[["^X",["^4O","^44","^4P"]]],"^42",["^X",[["^4O","^44","~$&","^4P"]]],"^47",["^X",[null]]]],"^F","^1E","^7","emptyhead/idea/protocol.cljs","^;",13,"^4Q",["^ ","^48",true,"^4R",2,"^4<",2,"^45",[["^X",["^4O","^44","^4P"]]],"^42",["^X",[["^4O","^44","~$&","^4P"]]],"^47",["^X",[null]]],"^45",[["^X",["^4O","^44","^4P"]]],"^46",null,"^4R",2,"^47",["^X",[null]],"^9",1,"^48",true,"^4A",[["^ ","^4R",2,"^48",true,"^4I","^4;"]],"^8",67,"^49","^4;","^:",67,"^4<",2,"^4=",true,"^42",["^X",[["^4O","^44","~$&","^4P"]]],"^6","Execute `fun` on the value of `idea` with optional additional `args`."],"~$force-reference",["^ ","^41",null,"^5",["^ ","^7","emptyhead/idea/protocol.cljs","^8",57,"^9",7,"^:",57,"^;",22,"^42",["^X",["^43",["^X",[["^4X"]]]]],"^6","Get the (now stale!) reference of a copied idea."],"^F","^1N","^7","emptyhead/idea/protocol.cljs","^;",22,"^45",["^X",[["^4X"]]],"^46",null,"^47",["^X",[null,null]],"^9",1,"^48",false,"^8",57,"^49","^4;","^:",57,"^4<",1,"^4=",true,"^42",["^X",["^43",["^X",[["^4X"]]]]],"^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",["^51","^50","^56","^4F","^54","^53","^55","^52"]],"^10",["^ ","^S",["^E",[]]],"^11",[],"^12",["^Q","^P","^M","^O"]],"^J","^G","~:ns-specs",["^ "],"~:ns-spec-vars",["^E",[]],"~:compiler-options",["^26",[["^5:","~:static-fns"],true,["~:js-options","~:use-babel"],null,["^5:","~:shadow-tweaks"],null,["^5:","~:source-map-inline"],null,["^5:","~:shadow-optimize-constants"],null,["^5:","~:elide-asserts"],false,["^5:","~:optimize-constants"],null,["^5:","^17"],null,["^5:","~:external-config"],null,["^5:","~:tooling-config"],null,["^5:","~:emit-constants"],null,["^5:","~:load-tests"],null,["^5:","~:form-size-threshold"],null,["^5:","~:global-goog-object&array"],null,["^5:","~:data-readers"],null,["^5:","~:infer-externs"],"~:auto",["^5:","^19"],null,["^5<","~:js-provider"],"~:shadow",["~:mode"],"~:dev",["^5:","~:fn-invoke-direct"],null,["^5:","~:source-map"],"/dev/null"]]] |