create-expo-cljs-app
Version:
Create a react native application with Expo and Shadow-CLJS!
1 lines • 129 kB
JSON
["^ ","~:output",["^ ","~:js","goog.provide('spec_tools.data_spec');\n\n/**\n* @constructor\n * @implements {cljs.core.IRecord}\n * @implements {cljs.core.IKVReduce}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.ICollection}\n * @implements {cljs.core.ICounted}\n * @implements {cljs.core.ISeqable}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.ICloneable}\n * @implements {cljs.core.IPrintWithWriter}\n * @implements {cljs.core.IIterable}\n * @implements {cljs.core.IWithMeta}\n * @implements {cljs.core.IAssociative}\n * @implements {cljs.core.IMap}\n * @implements {cljs.core.ILookup}\n*/\nspec_tools.data_spec.OptionalKey = (function (k,__meta,__extmap,__hash){\nthis.k = k;\nthis.__meta = __meta;\nthis.__extmap = __extmap;\nthis.__hash = __hash;\nthis.cljs$lang$protocol_mask$partition0$ = 2230716170;\nthis.cljs$lang$protocol_mask$partition1$ = 139264;\n});\n(spec_tools.data_spec.OptionalKey.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__4380__auto__,k__4381__auto__){\nvar self__ = this;\nvar this__4380__auto____$1 = this;\nreturn this__4380__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4381__auto__,null);\n}));\n\n(spec_tools.data_spec.OptionalKey.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4382__auto__,k56258,else__4383__auto__){\nvar self__ = this;\nvar this__4382__auto____$1 = this;\nvar G__56264 = k56258;\nvar G__56264__$1 = (((G__56264 instanceof cljs.core.Keyword))?G__56264.fqn:null);\nswitch (G__56264__$1) {\ncase \"k\":\nreturn self__.k;\n\nbreak;\ndefault:\nreturn cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k56258,else__4383__auto__);\n\n}\n}));\n\n(spec_tools.data_spec.OptionalKey.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__4399__auto__,f__4400__auto__,init__4401__auto__){\nvar self__ = this;\nvar this__4399__auto____$1 = this;\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__4402__auto__,p__56266){\nvar vec__56267 = p__56266;\nvar k__4403__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56267,(0),null);\nvar v__4404__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56267,(1),null);\nreturn (f__4400__auto__.cljs$core$IFn$_invoke$arity$3 ? f__4400__auto__.cljs$core$IFn$_invoke$arity$3(ret__4402__auto__,k__4403__auto__,v__4404__auto__) : f__4400__auto__.call(null,ret__4402__auto__,k__4403__auto__,v__4404__auto__));\n}),init__4401__auto__,this__4399__auto____$1);\n}));\n\n(spec_tools.data_spec.OptionalKey.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__4394__auto__,writer__4395__auto__,opts__4396__auto__){\nvar self__ = this;\nvar this__4394__auto____$1 = this;\nvar pr_pair__4397__auto__ = (function (keyval__4398__auto__){\nreturn cljs.core.pr_sequential_writer(writer__4395__auto__,cljs.core.pr_writer,\"\",\" \",\"\",opts__4396__auto__,keyval__4398__auto__);\n});\nreturn cljs.core.pr_sequential_writer(writer__4395__auto__,pr_pair__4397__auto__,\"#spec-tools.data-spec.OptionalKey{\",\", \",\"}\",opts__4396__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"k\",\"k\",-2146297393),self__.k],null))], null),self__.__extmap));\n}));\n\n(spec_tools.data_spec.OptionalKey.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__56257){\nvar self__ = this;\nvar G__56257__$1 = this;\nreturn (new cljs.core.RecordIter((0),G__56257__$1,1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"k\",\"k\",-2146297393)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));\n}));\n\n(spec_tools.data_spec.OptionalKey.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4378__auto__){\nvar self__ = this;\nvar this__4378__auto____$1 = this;\nreturn self__.__meta;\n}));\n\n(spec_tools.data_spec.OptionalKey.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__4375__auto__){\nvar self__ = this;\nvar this__4375__auto____$1 = this;\nreturn (new spec_tools.data_spec.OptionalKey(self__.k,self__.__meta,self__.__extmap,self__.__hash));\n}));\n\n(spec_tools.data_spec.OptionalKey.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__4384__auto__){\nvar self__ = this;\nvar this__4384__auto____$1 = this;\nreturn (1 + cljs.core.count(self__.__extmap));\n}));\n\n(spec_tools.data_spec.OptionalKey.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__4376__auto__){\nvar self__ = this;\nvar this__4376__auto____$1 = this;\nvar h__4238__auto__ = self__.__hash;\nif((!((h__4238__auto__ == null)))){\nreturn h__4238__auto__;\n} else {\nvar h__4238__auto____$1 = (function (coll__4377__auto__){\nreturn (-261180351 ^ cljs.core.hash_unordered_coll(coll__4377__auto__));\n})(this__4376__auto____$1);\n(self__.__hash = h__4238__auto____$1);\n\nreturn h__4238__auto____$1;\n}\n}));\n\n(spec_tools.data_spec.OptionalKey.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this56259,other56260){\nvar self__ = this;\nvar this56259__$1 = this;\nreturn (((!((other56260 == null)))) && ((this56259__$1.constructor === other56260.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56259__$1.k,other56260.k)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56259__$1.__extmap,other56260.__extmap)));\n}));\n\n(spec_tools.data_spec.OptionalKey.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__4389__auto__,k__4390__auto__){\nvar self__ = this;\nvar this__4389__auto____$1 = this;\nif(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"k\",\"k\",-2146297393),null], null), null),k__4390__auto__)){\nreturn cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__4389__auto____$1),self__.__meta),k__4390__auto__);\n} else {\nreturn (new spec_tools.data_spec.OptionalKey(self__.k,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__4390__auto__)),null));\n}\n}));\n\n(spec_tools.data_spec.OptionalKey.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4387__auto__,k__4388__auto__,G__56257){\nvar self__ = this;\nvar this__4387__auto____$1 = this;\nvar pred__56275 = cljs.core.keyword_identical_QMARK_;\nvar expr__56276 = k__4388__auto__;\nif(cljs.core.truth_((pred__56275.cljs$core$IFn$_invoke$arity$2 ? pred__56275.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"k\",\"k\",-2146297393),expr__56276) : pred__56275.call(null,new cljs.core.Keyword(null,\"k\",\"k\",-2146297393),expr__56276)))){\nreturn (new spec_tools.data_spec.OptionalKey(G__56257,self__.__meta,self__.__extmap,null));\n} else {\nreturn (new spec_tools.data_spec.OptionalKey(self__.k,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__4388__auto__,G__56257),null));\n}\n}));\n\n(spec_tools.data_spec.OptionalKey.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__4392__auto__){\nvar self__ = this;\nvar this__4392__auto____$1 = this;\nreturn cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"k\",\"k\",-2146297393),self__.k,null))], null),self__.__extmap));\n}));\n\n(spec_tools.data_spec.OptionalKey.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4379__auto__,G__56257){\nvar self__ = this;\nvar this__4379__auto____$1 = this;\nreturn (new spec_tools.data_spec.OptionalKey(self__.k,G__56257,self__.__extmap,self__.__hash));\n}));\n\n(spec_tools.data_spec.OptionalKey.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__4385__auto__,entry__4386__auto__){\nvar self__ = this;\nvar this__4385__auto____$1 = this;\nif(cljs.core.vector_QMARK_(entry__4386__auto__)){\nreturn this__4385__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__4386__auto__,(0)),cljs.core._nth(entry__4386__auto__,(1)));\n} else {\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__4385__auto____$1,entry__4386__auto__);\n}\n}));\n\n(spec_tools.data_spec.OptionalKey.getBasis = (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\"k\",\"k\",-505765866,null)], null);\n}));\n\n(spec_tools.data_spec.OptionalKey.cljs$lang$type = true);\n\n(spec_tools.data_spec.OptionalKey.cljs$lang$ctorPrSeq = (function (this__4423__auto__){\nreturn (new cljs.core.List(null,\"spec-tools.data-spec/OptionalKey\",null,(1),null));\n}));\n\n(spec_tools.data_spec.OptionalKey.cljs$lang$ctorPrWriter = (function (this__4423__auto__,writer__4424__auto__){\nreturn cljs.core._write(writer__4424__auto__,\"spec-tools.data-spec/OptionalKey\");\n}));\n\n/**\n * Positional factory function for spec-tools.data-spec/OptionalKey.\n */\nspec_tools.data_spec.__GT_OptionalKey = (function spec_tools$data_spec$__GT_OptionalKey(k){\nreturn (new spec_tools.data_spec.OptionalKey(k,null,null,null));\n});\n\n/**\n * Factory function for spec-tools.data-spec/OptionalKey, taking a map of keywords to field values.\n */\nspec_tools.data_spec.map__GT_OptionalKey = (function spec_tools$data_spec$map__GT_OptionalKey(G__56261){\nvar extmap__4419__auto__ = (function (){var G__56278 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__56261,new cljs.core.Keyword(null,\"k\",\"k\",-2146297393));\nif(cljs.core.record_QMARK_(G__56261)){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__56278);\n} else {\nreturn G__56278;\n}\n})();\nreturn (new spec_tools.data_spec.OptionalKey(new cljs.core.Keyword(null,\"k\",\"k\",-2146297393).cljs$core$IFn$_invoke$arity$1(G__56261),null,cljs.core.not_empty(extmap__4419__auto__),null));\n});\n\n\n/**\n* @constructor\n * @implements {cljs.core.IRecord}\n * @implements {cljs.core.IKVReduce}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.ICollection}\n * @implements {cljs.core.ICounted}\n * @implements {cljs.core.ISeqable}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.ICloneable}\n * @implements {cljs.core.IPrintWithWriter}\n * @implements {cljs.core.IIterable}\n * @implements {cljs.core.IWithMeta}\n * @implements {cljs.core.IAssociative}\n * @implements {cljs.core.IMap}\n * @implements {cljs.core.ILookup}\n*/\nspec_tools.data_spec.RequiredKey = (function (k,__meta,__extmap,__hash){\nthis.k = k;\nthis.__meta = __meta;\nthis.__extmap = __extmap;\nthis.__hash = __hash;\nthis.cljs$lang$protocol_mask$partition0$ = 2230716170;\nthis.cljs$lang$protocol_mask$partition1$ = 139264;\n});\n(spec_tools.data_spec.RequiredKey.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__4380__auto__,k__4381__auto__){\nvar self__ = this;\nvar this__4380__auto____$1 = this;\nreturn this__4380__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4381__auto__,null);\n}));\n\n(spec_tools.data_spec.RequiredKey.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4382__auto__,k56280,else__4383__auto__){\nvar self__ = this;\nvar this__4382__auto____$1 = this;\nvar G__56284 = k56280;\nvar G__56284__$1 = (((G__56284 instanceof cljs.core.Keyword))?G__56284.fqn:null);\nswitch (G__56284__$1) {\ncase \"k\":\nreturn self__.k;\n\nbreak;\ndefault:\nreturn cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k56280,else__4383__auto__);\n\n}\n}));\n\n(spec_tools.data_spec.RequiredKey.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__4399__auto__,f__4400__auto__,init__4401__auto__){\nvar self__ = this;\nvar this__4399__auto____$1 = this;\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__4402__auto__,p__56285){\nvar vec__56286 = p__56285;\nvar k__4403__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56286,(0),null);\nvar v__4404__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56286,(1),null);\nreturn (f__4400__auto__.cljs$core$IFn$_invoke$arity$3 ? f__4400__auto__.cljs$core$IFn$_invoke$arity$3(ret__4402__auto__,k__4403__auto__,v__4404__auto__) : f__4400__auto__.call(null,ret__4402__auto__,k__4403__auto__,v__4404__auto__));\n}),init__4401__auto__,this__4399__auto____$1);\n}));\n\n(spec_tools.data_spec.RequiredKey.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__4394__auto__,writer__4395__auto__,opts__4396__auto__){\nvar self__ = this;\nvar this__4394__auto____$1 = this;\nvar pr_pair__4397__auto__ = (function (keyval__4398__auto__){\nreturn cljs.core.pr_sequential_writer(writer__4395__auto__,cljs.core.pr_writer,\"\",\" \",\"\",opts__4396__auto__,keyval__4398__auto__);\n});\nreturn cljs.core.pr_sequential_writer(writer__4395__auto__,pr_pair__4397__auto__,\"#spec-tools.data-spec.RequiredKey{\",\", \",\"}\",opts__4396__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"k\",\"k\",-2146297393),self__.k],null))], null),self__.__extmap));\n}));\n\n(spec_tools.data_spec.RequiredKey.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__56279){\nvar self__ = this;\nvar G__56279__$1 = this;\nreturn (new cljs.core.RecordIter((0),G__56279__$1,1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"k\",\"k\",-2146297393)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));\n}));\n\n(spec_tools.data_spec.RequiredKey.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4378__auto__){\nvar self__ = this;\nvar this__4378__auto____$1 = this;\nreturn self__.__meta;\n}));\n\n(spec_tools.data_spec.RequiredKey.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__4375__auto__){\nvar self__ = this;\nvar this__4375__auto____$1 = this;\nreturn (new spec_tools.data_spec.RequiredKey(self__.k,self__.__meta,self__.__extmap,self__.__hash));\n}));\n\n(spec_tools.data_spec.RequiredKey.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__4384__auto__){\nvar self__ = this;\nvar this__4384__auto____$1 = this;\nreturn (1 + cljs.core.count(self__.__extmap));\n}));\n\n(spec_tools.data_spec.RequiredKey.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__4376__auto__){\nvar self__ = this;\nvar this__4376__auto____$1 = this;\nvar h__4238__auto__ = self__.__hash;\nif((!((h__4238__auto__ == null)))){\nreturn h__4238__auto__;\n} else {\nvar h__4238__auto____$1 = (function (coll__4377__auto__){\nreturn (-470971127 ^ cljs.core.hash_unordered_coll(coll__4377__auto__));\n})(this__4376__auto____$1);\n(self__.__hash = h__4238__auto____$1);\n\nreturn h__4238__auto____$1;\n}\n}));\n\n(spec_tools.data_spec.RequiredKey.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this56281,other56282){\nvar self__ = this;\nvar this56281__$1 = this;\nreturn (((!((other56282 == null)))) && ((this56281__$1.constructor === other56282.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56281__$1.k,other56282.k)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56281__$1.__extmap,other56282.__extmap)));\n}));\n\n(spec_tools.data_spec.RequiredKey.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__4389__auto__,k__4390__auto__){\nvar self__ = this;\nvar this__4389__auto____$1 = this;\nif(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"k\",\"k\",-2146297393),null], null), null),k__4390__auto__)){\nreturn cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__4389__auto____$1),self__.__meta),k__4390__auto__);\n} else {\nreturn (new spec_tools.data_spec.RequiredKey(self__.k,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__4390__auto__)),null));\n}\n}));\n\n(spec_tools.data_spec.RequiredKey.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4387__auto__,k__4388__auto__,G__56279){\nvar self__ = this;\nvar this__4387__auto____$1 = this;\nvar pred__56291 = cljs.core.keyword_identical_QMARK_;\nvar expr__56292 = k__4388__auto__;\nif(cljs.core.truth_((pred__56291.cljs$core$IFn$_invoke$arity$2 ? pred__56291.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"k\",\"k\",-2146297393),expr__56292) : pred__56291.call(null,new cljs.core.Keyword(null,\"k\",\"k\",-2146297393),expr__56292)))){\nreturn (new spec_tools.data_spec.RequiredKey(G__56279,self__.__meta,self__.__extmap,null));\n} else {\nreturn (new spec_tools.data_spec.RequiredKey(self__.k,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__4388__auto__,G__56279),null));\n}\n}));\n\n(spec_tools.data_spec.RequiredKey.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__4392__auto__){\nvar self__ = this;\nvar this__4392__auto____$1 = this;\nreturn cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"k\",\"k\",-2146297393),self__.k,null))], null),self__.__extmap));\n}));\n\n(spec_tools.data_spec.RequiredKey.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4379__auto__,G__56279){\nvar self__ = this;\nvar this__4379__auto____$1 = this;\nreturn (new spec_tools.data_spec.RequiredKey(self__.k,G__56279,self__.__extmap,self__.__hash));\n}));\n\n(spec_tools.data_spec.RequiredKey.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__4385__auto__,entry__4386__auto__){\nvar self__ = this;\nvar this__4385__auto____$1 = this;\nif(cljs.core.vector_QMARK_(entry__4386__auto__)){\nreturn this__4385__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__4386__auto__,(0)),cljs.core._nth(entry__4386__auto__,(1)));\n} else {\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__4385__auto____$1,entry__4386__auto__);\n}\n}));\n\n(spec_tools.data_spec.RequiredKey.getBasis = (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\"k\",\"k\",-505765866,null)], null);\n}));\n\n(spec_tools.data_spec.RequiredKey.cljs$lang$type = true);\n\n(spec_tools.data_spec.RequiredKey.cljs$lang$ctorPrSeq = (function (this__4423__auto__){\nreturn (new cljs.core.List(null,\"spec-tools.data-spec/RequiredKey\",null,(1),null));\n}));\n\n(spec_tools.data_spec.RequiredKey.cljs$lang$ctorPrWriter = (function (this__4423__auto__,writer__4424__auto__){\nreturn cljs.core._write(writer__4424__auto__,\"spec-tools.data-spec/RequiredKey\");\n}));\n\n/**\n * Positional factory function for spec-tools.data-spec/RequiredKey.\n */\nspec_tools.data_spec.__GT_RequiredKey = (function spec_tools$data_spec$__GT_RequiredKey(k){\nreturn (new spec_tools.data_spec.RequiredKey(k,null,null,null));\n});\n\n/**\n * Factory function for spec-tools.data-spec/RequiredKey, taking a map of keywords to field values.\n */\nspec_tools.data_spec.map__GT_RequiredKey = (function spec_tools$data_spec$map__GT_RequiredKey(G__56283){\nvar extmap__4419__auto__ = (function (){var G__56296 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__56283,new cljs.core.Keyword(null,\"k\",\"k\",-2146297393));\nif(cljs.core.record_QMARK_(G__56283)){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__56296);\n} else {\nreturn G__56296;\n}\n})();\nreturn (new spec_tools.data_spec.RequiredKey(new cljs.core.Keyword(null,\"k\",\"k\",-2146297393).cljs$core$IFn$_invoke$arity$1(G__56283),null,cljs.core.not_empty(extmap__4419__auto__),null));\n});\n\n\n/**\n* @constructor\n * @implements {cljs.core.IRecord}\n * @implements {cljs.core.IKVReduce}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.ICollection}\n * @implements {cljs.core.ICounted}\n * @implements {cljs.core.ISeqable}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.ICloneable}\n * @implements {cljs.core.IPrintWithWriter}\n * @implements {cljs.core.IIterable}\n * @implements {cljs.core.IWithMeta}\n * @implements {cljs.core.IAssociative}\n * @implements {cljs.core.IMap}\n * @implements {cljs.core.ILookup}\n*/\nspec_tools.data_spec.Maybe = (function (v,__meta,__extmap,__hash){\nthis.v = v;\nthis.__meta = __meta;\nthis.__extmap = __extmap;\nthis.__hash = __hash;\nthis.cljs$lang$protocol_mask$partition0$ = 2230716170;\nthis.cljs$lang$protocol_mask$partition1$ = 139264;\n});\n(spec_tools.data_spec.Maybe.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__4380__auto__,k__4381__auto__){\nvar self__ = this;\nvar this__4380__auto____$1 = this;\nreturn this__4380__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4381__auto__,null);\n}));\n\n(spec_tools.data_spec.Maybe.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4382__auto__,k56298,else__4383__auto__){\nvar self__ = this;\nvar this__4382__auto____$1 = this;\nvar G__56303 = k56298;\nvar G__56303__$1 = (((G__56303 instanceof cljs.core.Keyword))?G__56303.fqn:null);\nswitch (G__56303__$1) {\ncase \"v\":\nreturn self__.v;\n\nbreak;\ndefault:\nreturn cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k56298,else__4383__auto__);\n\n}\n}));\n\n(spec_tools.data_spec.Maybe.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__4399__auto__,f__4400__auto__,init__4401__auto__){\nvar self__ = this;\nvar this__4399__auto____$1 = this;\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__4402__auto__,p__56305){\nvar vec__56306 = p__56305;\nvar k__4403__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56306,(0),null);\nvar v__4404__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56306,(1),null);\nreturn (f__4400__auto__.cljs$core$IFn$_invoke$arity$3 ? f__4400__auto__.cljs$core$IFn$_invoke$arity$3(ret__4402__auto__,k__4403__auto__,v__4404__auto__) : f__4400__auto__.call(null,ret__4402__auto__,k__4403__auto__,v__4404__auto__));\n}),init__4401__auto__,this__4399__auto____$1);\n}));\n\n(spec_tools.data_spec.Maybe.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__4394__auto__,writer__4395__auto__,opts__4396__auto__){\nvar self__ = this;\nvar this__4394__auto____$1 = this;\nvar pr_pair__4397__auto__ = (function (keyval__4398__auto__){\nreturn cljs.core.pr_sequential_writer(writer__4395__auto__,cljs.core.pr_writer,\"\",\" \",\"\",opts__4396__auto__,keyval__4398__auto__);\n});\nreturn cljs.core.pr_sequential_writer(writer__4395__auto__,pr_pair__4397__auto__,\"#spec-tools.data-spec.Maybe{\",\", \",\"}\",opts__4396__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"v\",\"v\",21465059),self__.v],null))], null),self__.__extmap));\n}));\n\n(spec_tools.data_spec.Maybe.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__56297){\nvar self__ = this;\nvar G__56297__$1 = this;\nreturn (new cljs.core.RecordIter((0),G__56297__$1,1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"v\",\"v\",21465059)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));\n}));\n\n(spec_tools.data_spec.Maybe.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4378__auto__){\nvar self__ = this;\nvar this__4378__auto____$1 = this;\nreturn self__.__meta;\n}));\n\n(spec_tools.data_spec.Maybe.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__4375__auto__){\nvar self__ = this;\nvar this__4375__auto____$1 = this;\nreturn (new spec_tools.data_spec.Maybe(self__.v,self__.__meta,self__.__extmap,self__.__hash));\n}));\n\n(spec_tools.data_spec.Maybe.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__4384__auto__){\nvar self__ = this;\nvar this__4384__auto____$1 = this;\nreturn (1 + cljs.core.count(self__.__extmap));\n}));\n\n(spec_tools.data_spec.Maybe.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__4376__auto__){\nvar self__ = this;\nvar this__4376__auto____$1 = this;\nvar h__4238__auto__ = self__.__hash;\nif((!((h__4238__auto__ == null)))){\nreturn h__4238__auto__;\n} else {\nvar h__4238__auto____$1 = (function (coll__4377__auto__){\nreturn (-1150224619 ^ cljs.core.hash_unordered_coll(coll__4377__auto__));\n})(this__4376__auto____$1);\n(self__.__hash = h__4238__auto____$1);\n\nreturn h__4238__auto____$1;\n}\n}));\n\n(spec_tools.data_spec.Maybe.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this56299,other56300){\nvar self__ = this;\nvar this56299__$1 = this;\nreturn (((!((other56300 == null)))) && ((this56299__$1.constructor === other56300.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56299__$1.v,other56300.v)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56299__$1.__extmap,other56300.__extmap)));\n}));\n\n(spec_tools.data_spec.Maybe.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__4389__auto__,k__4390__auto__){\nvar self__ = this;\nvar this__4389__auto____$1 = this;\nif(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"v\",\"v\",21465059),null], null), null),k__4390__auto__)){\nreturn cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__4389__auto____$1),self__.__meta),k__4390__auto__);\n} else {\nreturn (new spec_tools.data_spec.Maybe(self__.v,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__4390__auto__)),null));\n}\n}));\n\n(spec_tools.data_spec.Maybe.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4387__auto__,k__4388__auto__,G__56297){\nvar self__ = this;\nvar this__4387__auto____$1 = this;\nvar pred__56309 = cljs.core.keyword_identical_QMARK_;\nvar expr__56310 = k__4388__auto__;\nif(cljs.core.truth_((pred__56309.cljs$core$IFn$_invoke$arity$2 ? pred__56309.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"v\",\"v\",21465059),expr__56310) : pred__56309.call(null,new cljs.core.Keyword(null,\"v\",\"v\",21465059),expr__56310)))){\nreturn (new spec_tools.data_spec.Maybe(G__56297,self__.__meta,self__.__extmap,null));\n} else {\nreturn (new spec_tools.data_spec.Maybe(self__.v,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__4388__auto__,G__56297),null));\n}\n}));\n\n(spec_tools.data_spec.Maybe.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__4392__auto__){\nvar self__ = this;\nvar this__4392__auto____$1 = this;\nreturn cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"v\",\"v\",21465059),self__.v,null))], null),self__.__extmap));\n}));\n\n(spec_tools.data_spec.Maybe.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4379__auto__,G__56297){\nvar self__ = this;\nvar this__4379__auto____$1 = this;\nreturn (new spec_tools.data_spec.Maybe(self__.v,G__56297,self__.__extmap,self__.__hash));\n}));\n\n(spec_tools.data_spec.Maybe.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__4385__auto__,entry__4386__auto__){\nvar self__ = this;\nvar this__4385__auto____$1 = this;\nif(cljs.core.vector_QMARK_(entry__4386__auto__)){\nreturn this__4385__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__4386__auto__,(0)),cljs.core._nth(entry__4386__auto__,(1)));\n} else {\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__4385__auto____$1,entry__4386__auto__);\n}\n}));\n\n(spec_tools.data_spec.Maybe.getBasis = (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\"v\",\"v\",1661996586,null)], null);\n}));\n\n(spec_tools.data_spec.Maybe.cljs$lang$type = true);\n\n(spec_tools.data_spec.Maybe.cljs$lang$ctorPrSeq = (function (this__4423__auto__){\nreturn (new cljs.core.List(null,\"spec-tools.data-spec/Maybe\",null,(1),null));\n}));\n\n(spec_tools.data_spec.Maybe.cljs$lang$ctorPrWriter = (function (this__4423__auto__,writer__4424__auto__){\nreturn cljs.core._write(writer__4424__auto__,\"spec-tools.data-spec/Maybe\");\n}));\n\n/**\n * Positional factory function for spec-tools.data-spec/Maybe.\n */\nspec_tools.data_spec.__GT_Maybe = (function spec_tools$data_spec$__GT_Maybe(v){\nreturn (new spec_tools.data_spec.Maybe(v,null,null,null));\n});\n\n/**\n * Factory function for spec-tools.data-spec/Maybe, taking a map of keywords to field values.\n */\nspec_tools.data_spec.map__GT_Maybe = (function spec_tools$data_spec$map__GT_Maybe(G__56301){\nvar extmap__4419__auto__ = (function (){var G__56312 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__56301,new cljs.core.Keyword(null,\"v\",\"v\",21465059));\nif(cljs.core.record_QMARK_(G__56301)){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__56312);\n} else {\nreturn G__56312;\n}\n})();\nreturn (new spec_tools.data_spec.Maybe(new cljs.core.Keyword(null,\"v\",\"v\",21465059).cljs$core$IFn$_invoke$arity$1(G__56301),null,cljs.core.not_empty(extmap__4419__auto__),null));\n});\n\n\n/**\n* @constructor\n * @implements {cljs.core.IRecord}\n * @implements {cljs.core.IKVReduce}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.ICollection}\n * @implements {cljs.core.ICounted}\n * @implements {cljs.core.ISeqable}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.ICloneable}\n * @implements {cljs.core.IPrintWithWriter}\n * @implements {cljs.core.IIterable}\n * @implements {cljs.core.IWithMeta}\n * @implements {cljs.core.IAssociative}\n * @implements {cljs.core.IMap}\n * @implements {cljs.core.ILookup}\n*/\nspec_tools.data_spec.Or = (function (v,__meta,__extmap,__hash){\nthis.v = v;\nthis.__meta = __meta;\nthis.__extmap = __extmap;\nthis.__hash = __hash;\nthis.cljs$lang$protocol_mask$partition0$ = 2230716170;\nthis.cljs$lang$protocol_mask$partition1$ = 139264;\n});\n(spec_tools.data_spec.Or.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__4380__auto__,k__4381__auto__){\nvar self__ = this;\nvar this__4380__auto____$1 = this;\nreturn this__4380__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4381__auto__,null);\n}));\n\n(spec_tools.data_spec.Or.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4382__auto__,k56314,else__4383__auto__){\nvar self__ = this;\nvar this__4382__auto____$1 = this;\nvar G__56318 = k56314;\nvar G__56318__$1 = (((G__56318 instanceof cljs.core.Keyword))?G__56318.fqn:null);\nswitch (G__56318__$1) {\ncase \"v\":\nreturn self__.v;\n\nbreak;\ndefault:\nreturn cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k56314,else__4383__auto__);\n\n}\n}));\n\n(spec_tools.data_spec.Or.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__4399__auto__,f__4400__auto__,init__4401__auto__){\nvar self__ = this;\nvar this__4399__auto____$1 = this;\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__4402__auto__,p__56319){\nvar vec__56320 = p__56319;\nvar k__4403__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56320,(0),null);\nvar v__4404__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56320,(1),null);\nreturn (f__4400__auto__.cljs$core$IFn$_invoke$arity$3 ? f__4400__auto__.cljs$core$IFn$_invoke$arity$3(ret__4402__auto__,k__4403__auto__,v__4404__auto__) : f__4400__auto__.call(null,ret__4402__auto__,k__4403__auto__,v__4404__auto__));\n}),init__4401__auto__,this__4399__auto____$1);\n}));\n\n(spec_tools.data_spec.Or.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__4394__auto__,writer__4395__auto__,opts__4396__auto__){\nvar self__ = this;\nvar this__4394__auto____$1 = this;\nvar pr_pair__4397__auto__ = (function (keyval__4398__auto__){\nreturn cljs.core.pr_sequential_writer(writer__4395__auto__,cljs.core.pr_writer,\"\",\" \",\"\",opts__4396__auto__,keyval__4398__auto__);\n});\nreturn cljs.core.pr_sequential_writer(writer__4395__auto__,pr_pair__4397__auto__,\"#spec-tools.data-spec.Or{\",\", \",\"}\",opts__4396__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"v\",\"v\",21465059),self__.v],null))], null),self__.__extmap));\n}));\n\n(spec_tools.data_spec.Or.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__56313){\nvar self__ = this;\nvar G__56313__$1 = this;\nreturn (new cljs.core.RecordIter((0),G__56313__$1,1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"v\",\"v\",21465059)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));\n}));\n\n(spec_tools.data_spec.Or.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4378__auto__){\nvar self__ = this;\nvar this__4378__auto____$1 = this;\nreturn self__.__meta;\n}));\n\n(spec_tools.data_spec.Or.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__4375__auto__){\nvar self__ = this;\nvar this__4375__auto____$1 = this;\nreturn (new spec_tools.data_spec.Or(self__.v,self__.__meta,self__.__extmap,self__.__hash));\n}));\n\n(spec_tools.data_spec.Or.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__4384__auto__){\nvar self__ = this;\nvar this__4384__auto____$1 = this;\nreturn (1 + cljs.core.count(self__.__extmap));\n}));\n\n(spec_tools.data_spec.Or.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__4376__auto__){\nvar self__ = this;\nvar this__4376__auto____$1 = this;\nvar h__4238__auto__ = self__.__hash;\nif((!((h__4238__auto__ == null)))){\nreturn h__4238__auto__;\n} else {\nvar h__4238__auto____$1 = (function (coll__4377__auto__){\nreturn (1620079539 ^ cljs.core.hash_unordered_coll(coll__4377__auto__));\n})(this__4376__auto____$1);\n(self__.__hash = h__4238__auto____$1);\n\nreturn h__4238__auto____$1;\n}\n}));\n\n(spec_tools.data_spec.Or.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this56315,other56316){\nvar self__ = this;\nvar this56315__$1 = this;\nreturn (((!((other56316 == null)))) && ((this56315__$1.constructor === other56316.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56315__$1.v,other56316.v)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56315__$1.__extmap,other56316.__extmap)));\n}));\n\n(spec_tools.data_spec.Or.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__4389__auto__,k__4390__auto__){\nvar self__ = this;\nvar this__4389__auto____$1 = this;\nif(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"v\",\"v\",21465059),null], null), null),k__4390__auto__)){\nreturn cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__4389__auto____$1),self__.__meta),k__4390__auto__);\n} else {\nreturn (new spec_tools.data_spec.Or(self__.v,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__4390__auto__)),null));\n}\n}));\n\n(spec_tools.data_spec.Or.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4387__auto__,k__4388__auto__,G__56313){\nvar self__ = this;\nvar this__4387__auto____$1 = this;\nvar pred__56323 = cljs.core.keyword_identical_QMARK_;\nvar expr__56324 = k__4388__auto__;\nif(cljs.core.truth_((pred__56323.cljs$core$IFn$_invoke$arity$2 ? pred__56323.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"v\",\"v\",21465059),expr__56324) : pred__56323.call(null,new cljs.core.Keyword(null,\"v\",\"v\",21465059),expr__56324)))){\nreturn (new spec_tools.data_spec.Or(G__56313,self__.__meta,self__.__extmap,null));\n} else {\nreturn (new spec_tools.data_spec.Or(self__.v,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__4388__auto__,G__56313),null));\n}\n}));\n\n(spec_tools.data_spec.Or.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__4392__auto__){\nvar self__ = this;\nvar this__4392__auto____$1 = this;\nreturn cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"v\",\"v\",21465059),self__.v,null))], null),self__.__extmap));\n}));\n\n(spec_tools.data_spec.Or.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4379__auto__,G__56313){\nvar self__ = this;\nvar this__4379__auto____$1 = this;\nreturn (new spec_tools.data_spec.Or(self__.v,G__56313,self__.__extmap,self__.__hash));\n}));\n\n(spec_tools.data_spec.Or.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__4385__auto__,entry__4386__auto__){\nvar self__ = this;\nvar this__4385__auto____$1 = this;\nif(cljs.core.vector_QMARK_(entry__4386__auto__)){\nreturn this__4385__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__4386__auto__,(0)),cljs.core._nth(entry__4386__auto__,(1)));\n} else {\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__4385__auto____$1,entry__4386__auto__);\n}\n}));\n\n(spec_tools.data_spec.Or.getBasis = (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\"v\",\"v\",1661996586,null)], null);\n}));\n\n(spec_tools.data_spec.Or.cljs$lang$type = true);\n\n(spec_tools.data_spec.Or.cljs$lang$ctorPrSeq = (function (this__4423__auto__){\nreturn (new cljs.core.List(null,\"spec-tools.data-spec/Or\",null,(1),null));\n}));\n\n(spec_tools.data_spec.Or.cljs$lang$ctorPrWriter = (function (this__4423__auto__,writer__4424__auto__){\nreturn cljs.core._write(writer__4424__auto__,\"spec-tools.data-spec/Or\");\n}));\n\n/**\n * Positional factory function for spec-tools.data-spec/Or.\n */\nspec_tools.data_spec.__GT_Or = (function spec_tools$data_spec$__GT_Or(v){\nreturn (new spec_tools.data_spec.Or(v,null,null,null));\n});\n\n/**\n * Factory function for spec-tools.data-spec/Or, taking a map of keywords to field values.\n */\nspec_tools.data_spec.map__GT_Or = (function spec_tools$data_spec$map__GT_Or(G__56317){\nvar extmap__4419__auto__ = (function (){var G__56327 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__56317,new cljs.core.Keyword(null,\"v\",\"v\",21465059));\nif(cljs.core.record_QMARK_(G__56317)){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__56327);\n} else {\nreturn G__56327;\n}\n})();\nreturn (new spec_tools.data_spec.Or(new cljs.core.Keyword(null,\"v\",\"v\",21465059).cljs$core$IFn$_invoke$arity$1(G__56317),null,cljs.core.not_empty(extmap__4419__auto__),null));\n});\n\n/**\n * Makes a key optional:\n * \n * ```clojure\n * {:name string?\n * (ds/opt :age) int?}\n * ```\n */\nspec_tools.data_spec.opt = (function spec_tools$data_spec$opt(k){\nreturn spec_tools.data_spec.__GT_OptionalKey(k);\n});\n/**\n * Test if the key is wrapped with [[opt]]\n */\nspec_tools.data_spec.opt_QMARK_ = (function spec_tools$data_spec$opt_QMARK_(x){\nreturn (x instanceof spec_tools.data_spec.OptionalKey);\n});\n/**\n * Makes a key required:\n * \n * ```clojure\n * {:name string?\n * (ds/req :age) int?}\n * ```\n */\nspec_tools.data_spec.req = (function spec_tools$data_spec$req(k){\nreturn spec_tools.data_spec.__GT_RequiredKey(k);\n});\n/**\n * Test if the key is wrapped with [[req]]\n */\nspec_tools.data_spec.req_QMARK_ = (function spec_tools$data_spec$req_QMARK_(x){\nreturn (!(spec_tools.data_spec.opt_QMARK_(x)));\n});\n/**\n * Makes a value nillable:\n * \n * ```clojure\n * {:name string?\n * :age (ds/maybe int?)}\n * ```\n */\nspec_tools.data_spec.maybe = (function spec_tools$data_spec$maybe(v){\nreturn spec_tools.data_spec.__GT_Maybe(v);\n});\n/**\n * Test if the value is wrapped with [[maybe]]\n */\nspec_tools.data_spec.maybe_QMARK_ = (function spec_tools$data_spec$maybe_QMARK_(x){\nreturn (x instanceof spec_tools.data_spec.Maybe);\n});\nspec_tools.data_spec.or = (function spec_tools$data_spec$or(v){\nreturn spec_tools.data_spec.__GT_Or(v);\n});\nspec_tools.data_spec.or_QMARK_ = (function spec_tools$data_spec$or_QMARK_(x){\nreturn (x instanceof spec_tools.data_spec.Or);\n});\n/**\n * Test if the key is wrapped with [[opt]] or [[req]]\n */\nspec_tools.data_spec.wrapped_key_QMARK_ = (function spec_tools$data_spec$wrapped_key_QMARK_(x){\nreturn ((spec_tools.data_spec.opt_QMARK_(x)) || ((x instanceof spec_tools.data_spec.RequiredKey)));\n});\n/**\n * Unwrap the [[opt]] or [[req]] key.\n */\nspec_tools.data_spec.unwrap_key = (function spec_tools$data_spec$unwrap_key(x){\nif(spec_tools.data_spec.wrapped_key_QMARK_(x)){\nreturn new cljs.core.Keyword(null,\"k\",\"k\",-2146297393).cljs$core$IFn$_invoke$arity$1(x);\n} else {\nreturn x;\n}\n});\nspec_tools.data_spec._nested_key = (function spec_tools$data_spec$_nested_key(n,k){\nif(cljs.core.qualified_keyword_QMARK_(n)){\n} else {\nthrow (new Error([\"Assert failed: \",\"spec must have a qualified name\",\"\\n\",\"(qualified-keyword? n)\"].join('')));\n}\n\nreturn cljs.core.keyword.cljs$core$IFn$_invoke$arity$1([cljs.core.namespace(n),\"$\",cljs.core.name(n),(function (){var temp__5733__auto__ = cljs.core.namespace(k);\nif(cljs.core.truth_(temp__5733__auto__)){\nvar kns = temp__5733__auto__;\nreturn [\"$\",kns].join('');\n} else {\nreturn null;\n}\n})(),\"/\",cljs.core.name(k)].join(''));\n});\nspec_tools.data_spec._map_spec = (function spec_tools$data_spec$_map_spec(data,p__56329){\nvar map__56330 = p__56329;\nvar map__56330__$1 = (((((!((map__56330 == null))))?(((((map__56330.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__56330.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__56330):map__56330);\nvar opts = map__56330__$1;\nvar n = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__56330__$1,new cljs.core.Keyword(null,\"name\",\"name\",1843675177));\nvar keys_spec = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__56330__$1,new cljs.core.Keyword(null,\"keys-spec\",\"keys-spec\",920288948),spec_tools.impl.keys_spec);\nvar keys_default = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__56330__$1,new cljs.core.Keyword(null,\"keys-default\",\"keys-default\",-1790373239));\nvar temp__5733__auto__ = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((1),cljs.core.count(data)))?(function (){var vec__56335 = cljs.core.first(data);\nvar k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56335,(0),null);\nvar v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56335,(1),null);\nif((!((((k instanceof cljs.core.Keyword)) || (spec_tools.data_spec.wrapped_key_QMARK_(k)))))){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,v], null);\n} else {\nreturn false;\n}\n})():false);\nif(cljs.core.truth_(temp__5733__auto__)){\nvar vec__56339 = temp__5733__auto__;\nvar k_SINGLEQUOTE_ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56339,(0),null);\nvar v_SINGLEQUOTE_ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56339,(1),null);\nreturn spec_tools.core.create_spec(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"spec\",\"spec\",347520401),spec_tools.impl.map_of_spec((spec_tools.data_spec.spec.cljs$core$IFn$_invoke$arity$2 ? spec_tools.data_spec.spec.cljs$core$IFn$_invoke$arity$2(n,k_SINGLEQUOTE_) : spec_tools.data_spec.spec.call(null,n,k_SINGLEQUOTE_)),(function (){var G__56343 = new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"name\",\"name\",1843675177),n,new cljs.core.Keyword(null,\"spec\",\"spec\",347520401),v_SINGLEQUOTE_], null);\nreturn (spec_tools.data_spec.spec.cljs$core$IFn$_invoke$arity$1 ? spec_tools.data_spec.spec.cljs$core$IFn$_invoke$arity$1(G__56343) : spec_tools.data_spec.spec.call(null,G__56343));\n})())], null));\n} else {\nvar m = cljs.core.reduce_kv((function (acc,k,v){\nvar k__$1 = (cljs.core.truth_((function (){var and__4115__auto__ = keys_default;\nif(cljs.core.truth_(and__4115__auto__)){\nreturn (k instanceof cljs.core.Keyword);\n} else {\nreturn and__4115__auto__;\n}\n})())?(keys_default.cljs$core$IFn$_invoke$arity$1 ? keys_default.cljs$core$IFn$_invoke$arity$1(k) : keys_default.call(null,k)):k);\nvar kv = spec_tools.data_spec.unwrap_key(k__$1);\nvar rk = cljs.core.keyword.cljs$core$IFn$_invoke$arity$1([((spec_tools.data_spec.req_QMARK_(k__$1))?\"req\":\"opt\"),(((!(cljs.core.qualified_keyword_QMARK_(kv))))?\"-un\":null)].join(''));\nvar vec__56344 = ((spec_tools.data_spec.maybe_QMARK_(v))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"v\",\"v\",21465059).cljs$core$IFn$_invoke$arity$1(v),cljs.core.comp.cljs$core$IFn$_invoke$arity$2((function (p1__56328_SHARP_){\nreturn spec_tools.core.create_spec(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"spec\",\"spec\",347520401),p1__56328_SHARP_], null));\n}),spec_tools.impl.nilable_spec)], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [v,cljs.core.identity], null));\nvar v__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56344,(0),null);\nvar wrap = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56344,(1),null);\nvar vec__56347 = ((cljs.core.qualified_keyword_QMARK_(kv))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [kv,((cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(kv,v__$1))?kv:null)], null):(function (){var k_SINGLEQUOTE_ = spec_tools.data_spec._nested_key(n,spec_tools.data_spec.unwrap_key(kv));\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k_SINGLEQUOTE_,k_SINGLEQUOTE_], null);\n})());\nvar k_SINGLEQUOTE_ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56347,(0),null);\nvar n_SINGLEQUOTE_ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56347,(1),null);\nvar v_SINGLEQUOTE_ = (cljs.core.truth_(n_SINGLEQUOTE_)?(function (){var G__56351 = (function (){var G__56352 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(opts,new cljs.core.Keyword(null,\"name\",\"name\",1843675177),n_SINGLEQUOTE_),new cljs.core.Keyword(null,\"spec\",\"spec\",347520401),v__$1);\nreturn (spec_tools.data_spec.spec.cljs$core$IFn$_invoke$arity$1 ? spec_tools.data_spec.spec.cljs$core$IFn$_invoke$arity$1(G__56352) : spec_tools.data_spec.spec.call(null,G__56352));\n})();\nreturn (wrap.cljs$core$IFn$_invoke$arity$1 ? wrap.cljs$core$IFn$_invoke$arity$1(G__56351) : wrap.call(null,G__56351));\n})():null);\nvar G__56353 = cljs.core.update.cljs$core$IFn$_invoke$arity$4(acc,rk,cljs.core.fnil.cljs$core$IFn$_invoke$arity$2(cljs.core.conj,cljs.core.PersistentVector.EMPTY),k_SINGLEQUOTE_);\nif(cljs.core.truth_(v_SINGLEQUOTE_)){\nreturn cljs.core.update.cljs$core$IFn$_invoke$arity$4(G__56353,new cljs.core.Keyword(\"spec-tools.data-spec\",\"defs\",\"spec-tools.data-spec/defs\",-916917298),cljs.core.fnil.cljs$core$IFn$_invoke$arity$2(cljs.core.conj,cljs.core.PersistentVector.EMPTY),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k_SINGLEQUOTE_,v_SINGLEQUOTE_], null));\n} else {\nreturn G__56353;\n}\n}),cljs.core.PersistentArrayMap.EMPTY,data);\nvar defs = new cljs.core.Keyword(\"spec-tools.data-spec\",\"defs\",\"spec-tools.data-spec/defs\",-916917298).cljs$core$IFn$_invoke$arity$1(m);\nvar data__$1 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.concat,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(m,new cljs.core.Keyword(\"spec-tools.data-spec\",\"defs\",\"spec-tools.data-spec/defs\",-916917298))));\nvar seq__56354_56459 = cljs.core.seq(defs);\nvar chunk__56355_56460 = null;\nvar count__56356_56461 = (0);\nvar i__56357_56462 = (0);\nwhile(true){\nif((i__56357_56462 < count__56356_56461)){\nvar vec__56366_56463 = chunk__56355_56460.cljs$core$IIndexed$_nth$arity$2(null,i__56357_56462);\nvar k_56464 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56366_56463,(0),null);\nvar s_56465 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56366_56463,(1),null);\nvar synthetic_QMARK__56467 = (function (){var and__4115__auto__ = spec_tools.core.spec_QMARK_(s_56465);\nif(cljs.core.truth_(and__4115__auto__)){\nreturn (!(spec_tools.parse.collection_type_QMARK_(s_56465)));\n} else {\nreturn and__4115__auto__;\n}\n})();\nspec_tools.impl.register_spec_BANG_(k_56464,(function (){var G__56370 = s_56465;\nif(cljs.core.truth_(synthetic_QMARK__56467)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__56370,new cljs.core.Keyword(\"spec-tools.core\",\"synthetic?\",\"spec-tools.core/synthetic?\",-2118167094),true);\n} else {\nreturn G__56370;\n}\n})());\n\n\nvar G__56468 = seq__56354_56459;\nvar G__56469 = chunk__56355_56460;\nvar G__56470 = count__56356_56461;\nvar G__56471 = (i__56357_56462 + (1));\nseq__56354_56459 = G__56468;\nchunk__56355_56460 = G__56469;\ncount__56356_56461 = G__56470;\ni__56357_56462 = G__56471;\ncontinue;\n} else {\nvar temp__5735__auto___56472 = cljs.core.seq(s