Skip to content

Instantly share code, notes, and snippets.

@frenchy64 frenchy64/diagnose.clj
Last active Aug 29, 2015

Embed
What would you like to do?
Handy tools.trace
; [org.clojure/tools.trace "0.7.5"]
(require '[clojure.tools.trace :as trace]
'[clojure.repl :as repl])
(defmacro spit-to
"Dump diagnostics to a file"
[f & body]
`(spit ~f
(with-out-str
(try
~@body
(catch Throwable e#
(binding [*err* *out*]
(repl/pst e# 100000)))))))
; Run some subtyping command involving recursive types.
; Also show each invocation of substitute, looks supicious
; in the stacktrace...
(trace/trace-vars clojure.core.typed.subst/substitute)
(spit-to "rec-trace"
(sub?
'{:a [Any -> Any]}
(Rec [x] (clojure.core.typed/Map Any (U [Any -> Any] x)))))
;; types print pretty in trace output via:
;; (defmethod print-method clojure.core.typed.impl_protocols.TCType [s writer]
;; (print-method (unparse-type s) writer))
TRACE t44659: (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44658 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44661: | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44658 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44664: | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44663 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44666: | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44663 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44669: | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44668 (clojure.core.typed/Map Any (U (Fn [Any -> Any]) x)))
TRACE t44671: | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44668 (clojure.core.typed/Map Any (U (Fn [Any -> Any]) x)))
TRACE t44674: | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44673 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44676: | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44673 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44679: | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44678 (clojure.core.typed/Map Any (U (Fn [Any -> Any]) x)))
TRACE t44681: | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44678 (clojure.core.typed/Map Any (U (Fn [Any -> Any]) x)))
TRACE t44684: | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44683 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44686: | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44683 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44689: | | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44688 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44691: | | | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44688 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44694: | | | | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44693 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44696: | | | | | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44693 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44699: | | | | | | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44698 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44701: | | | | | | | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44698 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44704: | | | | | | | | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44703 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44706: | | | | | | | | | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44703 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44709: | | | | | | | | | | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44708 (clojure.core.typed/Map Any (U (Fn [Any -> Any]) x)))
TRACE t44711: | | | | | | | | | | | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44708 (clojure.core.typed/Map Any (U (Fn [Any -> Any]) x)))
TRACE t44714: | | | | | | | | | | | | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44713 (clojure.core.typed/Map Any (U (Fn [Any -> Any]) x)))
TRACE t44716: | | | | | | | | | | | | | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44713 (clojure.core.typed/Map Any (U (Fn [Any -> Any]) x)))
TRACE t44719: | | | | | | | | | | | | | | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44718 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44721: | | | | | | | | | | | | | | | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44718 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44724: | | | | | | | | | | | | | | | | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44723 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
TRACE t44726: | | | | | | | | | | | | | | | | | | | | | | | | | | | (clojure.core.typed.subst/substitute (Rec [x] (clojure.core.typed/Map Any (U x (Fn [Any -> Any])))) x44723 (clojure.core.typed/Map Any (U x (Fn [Any -> Any]))))
StackOverflowError
clojure.lang.PersistentVector$ChunkedSeq.<init> (PersistentVector.java:287)
clojure.lang.PersistentVector.chunkedSeq (PersistentVector.java:229)
clojure.lang.PersistentVector.seq (PersistentVector.java:233)
clojure.lang.RT.seqFrom (RT.java:491)
clojure.lang.RT.seq (RT.java:486)
clojure.core/seq (core.clj:133)
clojure.core/concat/fn--3923 (core.clj:678)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:484)
clojure.core/seq (core.clj:133)
clojure.core.typed.filter-rep.FilterSet (filter_rep.clj:104)
clojure.lang.APersistentMap.mapHasheq (APersistentMap.java:124)
clojure.core.typed.filter-rep.FilterSet (filter_rep.clj:104)
clojure.lang.Util.dohasheq (Util.java:175)
clojure.lang.Util.hasheq (Util.java:168)
clojure.lang.APersistentVector.hasheq (APersistentVector.java:163)
clojure.lang.Util.dohasheq (Util.java:175)
clojure.lang.Util.hasheq (Util.java:168)
clojure.lang.PersistentHashMap.hash (PersistentHashMap.java:120)
clojure.lang.PersistentHashMap.valAt (PersistentHashMap.java:152)
clojure.lang.PersistentHashMap.valAt (PersistentHashMap.java:156)
clojure.lang.APersistentMap.invoke (APersistentMap.java:197)
clojure.core.typed.type-rep/Result-maker (type_rep.clj:728)
clojure.core.typed.type-rep.Result (type_rep.clj:728)
clojure.core.typed.type-rep.Result (type_rep.clj:-1)
clojure.lang.RT.assoc (RT.java:702)
clojure.core/assoc (core.clj:187)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval37723/fold-rhs fold-rhs-defaultResult--37724/fn--37729 (fold_default.clj:234)
clojure.core.typed.fold-default/eval37723/fold-rhs fold-rhs-defaultResult--37724 (fold_default.clj:231)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.type-ctors/instantiate-many/replace--35423 (type_ctors.clj:1732)
clojure.core.typed.type-ctors/instantiate-many/replace--35423/sb--35424 (type_ctors.clj:1727)
clojure.core.typed.type-ctors/eval35173/fold-rhs instantiate-manyFunction--35174/fn--35181 (type_ctors.clj:1646)
clojure.core.typed.type-ctors/eval35173/fold-rhs instantiate-manyFunction--35174 (type_ctors.clj:1642)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.type-ctors/instantiate-many/replace--35423 (type_ctors.clj:1732)
clojure.core.typed.type-ctors/instantiate-many/replace--35423/sb--35424 (type_ctors.clj:1727)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:58)
clojure.core.protocols/fn--6041 (protocols.clj:98)
clojure.core.protocols/fn--6005/G--6000--6014 (protocols.clj:19)
clojure.core.protocols/seq-reduce (protocols.clj:31)
clojure.core.protocols/fn--6024 (protocols.clj:60)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval36528/fold-rhs fold-rhs-defaultFnIntersection--36529/fn--36534/fn--36535 (fold_default.clj:43)
clojure.core/apply (core.clj:619)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval36528/fold-rhs fold-rhs-defaultFnIntersection--36529/fn--36534 (fold_default.clj:43)
clojure.core.typed.fold-default/eval36528/fold-rhs fold-rhs-defaultFnIntersection--36529 (fold_default.clj:40)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.type-ctors/instantiate-many/replace--35423 (type_ctors.clj:1732)
clojure.core.typed.type-ctors/instantiate-many/replace--35423/sb--35424 (type_ctors.clj:1727)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.core.protocols/fn--6022 (protocols.clj:79)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818/fn--42823 (NO_SOURCE_FILE:4)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818 (NO_SOURCE_FILE:1)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.type-ctors/instantiate-many/replace--35423 (type_ctors.clj:1732)
clojure.core.typed.type-ctors/instantiate-many/replace--35423/sb--35424 (type_ctors.clj:1727)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:63)
clojure.core.protocols/fn--6041 (protocols.clj:98)
clojure.core.protocols/fn--6005/G--6000--6014 (protocols.clj:19)
clojure.core.protocols/seq-reduce (protocols.clj:31)
clojure.core.protocols/fn--6024 (protocols.clj:60)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725/fn--36726 (fold_default.clj:94)
clojure.core/apply (core.clj:619)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725 (fold_default.clj:93)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720 (fold_default.clj:89)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.type-ctors/instantiate-many/replace--35423 (type_ctors.clj:1732)
clojure.core.typed.type-ctors/instantiate-many/replace--35423 (type_ctors.clj:1725)
clojure.core.typed.type-ctors/instantiate-many/fn--35427 (type_ctors.clj:1747)
clojure.core.typed.type-ctors/instantiate-many (type_ctors.clj:1743)
clojure.core.typed.type-ctors/instantiate (type_ctors.clj:1767)
clojure.core.typed.type-ctors/Mu-body* (type_ctors.clj:1219)
clojure.core.typed.parse-unparse/fn--8549 (parse_unparse.clj:1144)
clojure.lang.MultiFn.invoke (MultiFn.java:227)
clojure.core.typed.parse-unparse/unparse-type (parse_unparse.clj:988)
clojure.core.typed.parse-unparse/fn--7617 (parse_unparse.clj:41)
clojure.lang.MultiFn.invoke (MultiFn.java:231)
clojure.core/pr-on (core.clj:3322)
clojure.core/print-sequential (core_print.clj:58)
clojure.core/fn--5406 (core_print.clj:143)
clojure.lang.MultiFn.invoke (MultiFn.java:231)
clojure.core/pr-on (core.clj:3322)
clojure.core/pr (core.clj:3334)
clojure.core/apply (core.clj:617)
clojure.core/pr-str (core.clj:4297)
clojure.tools.trace/trace-fn-call (trace.clj:91)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core.typed.type-ctors/unfold (type_ctors.clj:1249)
clojure.core.typed.type-ctors/-resolve (type_ctors.clj:1169)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:7)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:9)
clojure.core/map/fn--4207 (core.clj:2487)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:484)
clojure.core/seq (core.clj:133)
clojure.core/dorun (core.clj:2780)
clojure.core/doall (core.clj:2796)
clojure.core.typed.type-ctors/flatten-unions/fn--33869 (type_ctors.clj:350)
clojure.core.typed.type-ctors/flatten-unions (type_ctors.clj:346)
clojure.core.typed.type-ctors/Un (type_ctors.clj:247)
clojure.core/apply (core.clj:617)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818/fn--42823 (NO_SOURCE_FILE:4)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818 (NO_SOURCE_FILE:1)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core/apply (core.clj:621)
clojure.core/partial/fn--4192 (core.clj:2398)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:63)
clojure.core.protocols/fn--6041 (protocols.clj:98)
clojure.core.protocols/fn--6005/G--6000--6014 (protocols.clj:19)
clojure.core.protocols/seq-reduce (protocols.clj:31)
clojure.core.protocols/fn--6024 (protocols.clj:60)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725/fn--36726 (fold_default.clj:94)
clojure.core/apply (core.clj:619)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725 (fold_default.clj:93)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720 (fold_default.clj:89)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.subst/substitute (NO_SOURCE_FILE:7)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core.typed.type-ctors/unfold (type_ctors.clj:1249)
clojure.core.typed.type-ctors/-resolve (type_ctors.clj:1169)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:7)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:9)
clojure.core/map/fn--4207 (core.clj:2487)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:484)
clojure.core/seq (core.clj:133)
clojure.core/dorun (core.clj:2780)
clojure.core/doall (core.clj:2796)
clojure.core.typed.type-ctors/flatten-unions/fn--33869 (type_ctors.clj:350)
clojure.core.typed.type-ctors/flatten-unions (type_ctors.clj:346)
clojure.core.typed.type-ctors/Un (type_ctors.clj:247)
clojure.core/apply (core.clj:617)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818/fn--42823 (NO_SOURCE_FILE:4)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818 (NO_SOURCE_FILE:1)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core/apply (core.clj:621)
clojure.core/partial/fn--4192 (core.clj:2398)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:63)
clojure.core.protocols/fn--6041 (protocols.clj:98)
clojure.core.protocols/fn--6005/G--6000--6014 (protocols.clj:19)
clojure.core.protocols/seq-reduce (protocols.clj:31)
clojure.core.protocols/fn--6024 (protocols.clj:60)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725/fn--36726 (fold_default.clj:94)
clojure.core/apply (core.clj:619)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725 (fold_default.clj:93)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720 (fold_default.clj:89)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.subst/substitute (NO_SOURCE_FILE:7)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core.typed.type-ctors/unfold (type_ctors.clj:1249)
clojure.core.typed.type-ctors/-resolve (type_ctors.clj:1169)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:7)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:9)
clojure.core/map/fn--4207 (core.clj:2487)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:484)
clojure.core/seq (core.clj:133)
clojure.core/dorun (core.clj:2780)
clojure.core/doall (core.clj:2796)
clojure.core.typed.type-ctors/flatten-unions/fn--33869 (type_ctors.clj:350)
clojure.core.typed.type-ctors/flatten-unions (type_ctors.clj:346)
clojure.core.typed.type-ctors/Un (type_ctors.clj:247)
clojure.core/apply (core.clj:617)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818/fn--42823 (NO_SOURCE_FILE:4)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818 (NO_SOURCE_FILE:1)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core/apply (core.clj:621)
clojure.core/partial/fn--4192 (core.clj:2398)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:63)
clojure.core.protocols/fn--6041 (protocols.clj:98)
clojure.core.protocols/fn--6005/G--6000--6014 (protocols.clj:19)
clojure.core.protocols/seq-reduce (protocols.clj:31)
clojure.core.protocols/fn--6024 (protocols.clj:60)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725/fn--36726 (fold_default.clj:94)
clojure.core/apply (core.clj:619)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725 (fold_default.clj:93)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720 (fold_default.clj:89)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.subst/substitute (NO_SOURCE_FILE:7)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core.typed.type-ctors/unfold (type_ctors.clj:1249)
clojure.core.typed.type-ctors/-resolve (type_ctors.clj:1169)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:7)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:9)
clojure.core/map/fn--4207 (core.clj:2487)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:484)
clojure.core/seq (core.clj:133)
clojure.core/dorun (core.clj:2780)
clojure.core/doall (core.clj:2796)
clojure.core.typed.type-ctors/flatten-unions/fn--33869 (type_ctors.clj:350)
clojure.core.typed.type-ctors/flatten-unions (type_ctors.clj:346)
clojure.core.typed.type-ctors/Un (type_ctors.clj:247)
clojure.core/apply (core.clj:617)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818/fn--42823 (NO_SOURCE_FILE:4)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818 (NO_SOURCE_FILE:1)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core/apply (core.clj:621)
clojure.core/partial/fn--4192 (core.clj:2398)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:63)
clojure.core.protocols/fn--6041 (protocols.clj:98)
clojure.core.protocols/fn--6005/G--6000--6014 (protocols.clj:19)
clojure.core.protocols/seq-reduce (protocols.clj:31)
clojure.core.protocols/fn--6024 (protocols.clj:60)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725/fn--36726 (fold_default.clj:94)
clojure.core/apply (core.clj:619)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725 (fold_default.clj:93)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720 (fold_default.clj:89)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.subst/substitute (NO_SOURCE_FILE:7)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core.typed.type-ctors/unfold (type_ctors.clj:1249)
clojure.core.typed.type-ctors/-resolve (type_ctors.clj:1169)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:7)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:9)
clojure.core/map/fn--4207 (core.clj:2487)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:484)
clojure.core/seq (core.clj:133)
clojure.core/dorun (core.clj:2780)
clojure.core/doall (core.clj:2796)
clojure.core.typed.type-ctors/flatten-unions/fn--33869 (type_ctors.clj:350)
clojure.core.typed.type-ctors/flatten-unions (type_ctors.clj:346)
clojure.core.typed.type-ctors/Un (type_ctors.clj:247)
clojure.core/apply (core.clj:617)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818/fn--42823 (NO_SOURCE_FILE:4)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818 (NO_SOURCE_FILE:1)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core/apply (core.clj:621)
clojure.core/partial/fn--4192 (core.clj:2398)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:63)
clojure.core.protocols/fn--6041 (protocols.clj:98)
clojure.core.protocols/fn--6005/G--6000--6014 (protocols.clj:19)
clojure.core.protocols/seq-reduce (protocols.clj:31)
clojure.core.protocols/fn--6024 (protocols.clj:60)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725/fn--36726 (fold_default.clj:94)
clojure.core/apply (core.clj:619)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725 (fold_default.clj:93)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720 (fold_default.clj:89)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.subst/substitute (NO_SOURCE_FILE:7)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core.typed.type-ctors/unfold (type_ctors.clj:1249)
clojure.core.typed.type-ctors/-resolve (type_ctors.clj:1169)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:7)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:9)
clojure.core/map/fn--4207 (core.clj:2487)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:484)
clojure.core/seq (core.clj:133)
clojure.core/dorun (core.clj:2780)
clojure.core/doall (core.clj:2796)
clojure.core.typed.type-ctors/flatten-unions/fn--33869 (type_ctors.clj:350)
clojure.core.typed.type-ctors/flatten-unions (type_ctors.clj:346)
clojure.core.typed.type-ctors/Un (type_ctors.clj:247)
clojure.core/apply (core.clj:617)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818/fn--42823 (NO_SOURCE_FILE:4)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818 (NO_SOURCE_FILE:1)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core/apply (core.clj:621)
clojure.core/partial/fn--4192 (core.clj:2398)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:63)
clojure.core.protocols/fn--6041 (protocols.clj:98)
clojure.core.protocols/fn--6005/G--6000--6014 (protocols.clj:19)
clojure.core.protocols/seq-reduce (protocols.clj:31)
clojure.core.protocols/fn--6024 (protocols.clj:60)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725/fn--36726 (fold_default.clj:94)
clojure.core/apply (core.clj:619)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725 (fold_default.clj:93)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720 (fold_default.clj:89)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.subst/substitute (NO_SOURCE_FILE:7)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core.typed.type-ctors/unfold (type_ctors.clj:1249)
clojure.core.typed.type-ctors/-resolve (type_ctors.clj:1169)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:7)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:9)
clojure.core/map/fn--4207 (core.clj:2487)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:484)
clojure.core/seq (core.clj:133)
clojure.core/dorun (core.clj:2780)
clojure.core/doall (core.clj:2796)
clojure.core.typed.type-ctors/flatten-unions/fn--33869 (type_ctors.clj:350)
clojure.core.typed.type-ctors/flatten-unions (type_ctors.clj:346)
clojure.core.typed.type-ctors/Un (type_ctors.clj:247)
clojure.core/apply (core.clj:617)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818/fn--42823 (NO_SOURCE_FILE:4)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818 (NO_SOURCE_FILE:1)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core/apply (core.clj:621)
clojure.core/partial/fn--4192 (core.clj:2398)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:63)
clojure.core.protocols/fn--6041 (protocols.clj:98)
clojure.core.protocols/fn--6005/G--6000--6014 (protocols.clj:19)
clojure.core.protocols/seq-reduce (protocols.clj:31)
clojure.core.protocols/fn--6024 (protocols.clj:60)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725/fn--36726 (fold_default.clj:94)
clojure.core/apply (core.clj:619)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725 (fold_default.clj:93)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720 (fold_default.clj:89)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.subst/substitute (NO_SOURCE_FILE:7)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core.typed.type-ctors/unfold (type_ctors.clj:1249)
clojure.core.typed.type-ctors/-resolve (type_ctors.clj:1169)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:7)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:9)
clojure.core/map/fn--4207 (core.clj:2487)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:484)
clojure.core/seq (core.clj:133)
clojure.core/dorun (core.clj:2780)
clojure.core/doall (core.clj:2796)
clojure.core.typed.type-ctors/flatten-unions/fn--33869 (type_ctors.clj:350)
clojure.core.typed.type-ctors/flatten-unions (type_ctors.clj:346)
clojure.core.typed.type-ctors/Un (type_ctors.clj:247)
clojure.core/apply (core.clj:617)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818/fn--42823 (NO_SOURCE_FILE:4)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818 (NO_SOURCE_FILE:1)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core/apply (core.clj:621)
clojure.core/partial/fn--4192 (core.clj:2398)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:63)
clojure.core.protocols/fn--6041 (protocols.clj:98)
clojure.core.protocols/fn--6005/G--6000--6014 (protocols.clj:19)
clojure.core.protocols/seq-reduce (protocols.clj:31)
clojure.core.protocols/fn--6024 (protocols.clj:60)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725/fn--36726 (fold_default.clj:94)
clojure.core/apply (core.clj:619)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725 (fold_default.clj:93)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720 (fold_default.clj:89)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.subst/substitute (NO_SOURCE_FILE:7)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core.typed.type-ctors/unfold (type_ctors.clj:1249)
clojure.core.typed.type-ctors/-resolve (type_ctors.clj:1169)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:7)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:9)
clojure.core/map/fn--4207 (core.clj:2487)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:484)
clojure.core/seq (core.clj:133)
clojure.core/dorun (core.clj:2780)
clojure.core/doall (core.clj:2796)
clojure.core.typed.type-ctors/flatten-unions/fn--33869 (type_ctors.clj:350)
clojure.core.typed.type-ctors/flatten-unions (type_ctors.clj:346)
clojure.core.typed.type-ctors/Un (type_ctors.clj:247)
clojure.core/apply (core.clj:617)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818/fn--42823 (NO_SOURCE_FILE:4)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818 (NO_SOURCE_FILE:1)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core/apply (core.clj:621)
clojure.core/partial/fn--4192 (core.clj:2398)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:63)
clojure.core.protocols/fn--6041 (protocols.clj:98)
clojure.core.protocols/fn--6005/G--6000--6014 (protocols.clj:19)
clojure.core.protocols/seq-reduce (protocols.clj:31)
clojure.core.protocols/fn--6024 (protocols.clj:60)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725/fn--36726 (fold_default.clj:94)
clojure.core/apply (core.clj:619)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725 (fold_default.clj:93)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720 (fold_default.clj:89)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.subst/substitute (NO_SOURCE_FILE:7)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core.typed.type-ctors/unfold (type_ctors.clj:1249)
clojure.core.typed.type-ctors/-resolve (type_ctors.clj:1169)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:7)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:9)
clojure.core/map/fn--4207 (core.clj:2487)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:484)
clojure.core/seq (core.clj:133)
clojure.core/dorun (core.clj:2780)
clojure.core/doall (core.clj:2796)
clojure.core.typed.type-ctors/flatten-unions/fn--33869 (type_ctors.clj:350)
clojure.core.typed.type-ctors/flatten-unions (type_ctors.clj:346)
clojure.core.typed.type-ctors/Un (type_ctors.clj:247)
clojure.core/apply (core.clj:617)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818/fn--42823 (NO_SOURCE_FILE:4)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818 (NO_SOURCE_FILE:1)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core/apply (core.clj:621)
clojure.core/partial/fn--4192 (core.clj:2398)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:63)
clojure.core.protocols/fn--6041 (protocols.clj:98)
clojure.core.protocols/fn--6005/G--6000--6014 (protocols.clj:19)
clojure.core.protocols/seq-reduce (protocols.clj:31)
clojure.core.protocols/fn--6024 (protocols.clj:60)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725/fn--36726 (fold_default.clj:94)
clojure.core/apply (core.clj:619)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725 (fold_default.clj:93)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720 (fold_default.clj:89)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.subst/substitute (NO_SOURCE_FILE:7)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core.typed.type-ctors/unfold (type_ctors.clj:1249)
clojure.core.typed.type-ctors/-resolve (type_ctors.clj:1169)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:7)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:9)
clojure.core/map/fn--4207 (core.clj:2487)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:484)
clojure.core/seq (core.clj:133)
clojure.core/dorun (core.clj:2780)
clojure.core/doall (core.clj:2796)
clojure.core.typed.type-ctors/flatten-unions/fn--33869 (type_ctors.clj:350)
clojure.core.typed.type-ctors/flatten-unions (type_ctors.clj:346)
clojure.core.typed.type-ctors/Un (type_ctors.clj:247)
clojure.core/apply (core.clj:617)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818/fn--42823 (NO_SOURCE_FILE:4)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818 (NO_SOURCE_FILE:1)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core/apply (core.clj:621)
clojure.core/partial/fn--4192 (core.clj:2398)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:63)
clojure.core.protocols/fn--6041 (protocols.clj:98)
clojure.core.protocols/fn--6005/G--6000--6014 (protocols.clj:19)
clojure.core.protocols/seq-reduce (protocols.clj:31)
clojure.core.protocols/fn--6024 (protocols.clj:60)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725/fn--36726 (fold_default.clj:94)
clojure.core/apply (core.clj:619)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725 (fold_default.clj:93)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720 (fold_default.clj:89)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.subst/substitute (NO_SOURCE_FILE:7)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core.typed.type-ctors/unfold (type_ctors.clj:1249)
clojure.core.typed.type-ctors/-resolve (type_ctors.clj:1169)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:7)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:9)
clojure.core/map/fn--4207 (core.clj:2487)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:484)
clojure.core/seq (core.clj:133)
clojure.core/dorun (core.clj:2780)
clojure.core/doall (core.clj:2796)
clojure.core.typed.type-ctors/flatten-unions/fn--33869 (type_ctors.clj:350)
clojure.core.typed.type-ctors/flatten-unions (type_ctors.clj:346)
clojure.core.typed.type-ctors/Un (type_ctors.clj:247)
clojure.core/apply (core.clj:617)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818/fn--42823 (NO_SOURCE_FILE:4)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818 (NO_SOURCE_FILE:1)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core/apply (core.clj:621)
clojure.core/partial/fn--4192 (core.clj:2398)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:63)
clojure.core.protocols/fn--6041 (protocols.clj:98)
clojure.core.protocols/fn--6005/G--6000--6014 (protocols.clj:19)
clojure.core.protocols/seq-reduce (protocols.clj:31)
clojure.core.protocols/fn--6024 (protocols.clj:60)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725/fn--36726 (fold_default.clj:94)
clojure.core/apply (core.clj:619)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725 (fold_default.clj:93)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720 (fold_default.clj:89)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.subst/substitute (NO_SOURCE_FILE:7)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core.typed.type-ctors/unfold (type_ctors.clj:1249)
clojure.core.typed.type-ctors/-resolve (type_ctors.clj:1169)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:7)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:9)
clojure.core/map/fn--4207 (core.clj:2487)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:484)
clojure.core/seq (core.clj:133)
clojure.core/dorun (core.clj:2780)
clojure.core/doall (core.clj:2796)
clojure.core.typed.type-ctors/flatten-unions/fn--33869 (type_ctors.clj:350)
clojure.core.typed.type-ctors/flatten-unions (type_ctors.clj:346)
clojure.core.typed.type-ctors/Un (type_ctors.clj:247)
clojure.core/apply (core.clj:617)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818/fn--42823 (NO_SOURCE_FILE:4)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818 (NO_SOURCE_FILE:1)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core/apply (core.clj:621)
clojure.core/partial/fn--4192 (core.clj:2398)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:63)
clojure.core.protocols/fn--6041 (protocols.clj:98)
clojure.core.protocols/fn--6005/G--6000--6014 (protocols.clj:19)
clojure.core.protocols/seq-reduce (protocols.clj:31)
clojure.core.protocols/fn--6024 (protocols.clj:60)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725/fn--36726 (fold_default.clj:94)
clojure.core/apply (core.clj:619)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725 (fold_default.clj:93)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720 (fold_default.clj:89)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.subst/substitute (NO_SOURCE_FILE:7)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core.typed.type-ctors/unfold (type_ctors.clj:1249)
clojure.core.typed.type-ctors/-resolve (type_ctors.clj:1169)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:7)
clojure.core.typed.type-ctors/fully-resolve-type (NO_SOURCE_FILE:9)
clojure.core/map/fn--4207 (core.clj:2487)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:484)
clojure.core/seq (core.clj:133)
clojure.core/dorun (core.clj:2780)
clojure.core/doall (core.clj:2796)
clojure.core.typed.type-ctors/flatten-unions/fn--33869 (type_ctors.clj:350)
clojure.core.typed.type-ctors/flatten-unions (type_ctors.clj:346)
clojure.core.typed.type-ctors/Un (type_ctors.clj:247)
clojure.core/apply (core.clj:617)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818/fn--42823 (NO_SOURCE_FILE:4)
clojure.core.typed.fold-default/eval42817/fold-rhs fold-rhs-defaultUnion--42818 (NO_SOURCE_FILE:1)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core/apply (core.clj:621)
clojure.core/partial/fn--4192 (core.clj:2398)
clojure.core/mapv/fn--6258 (core.clj:6241)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:63)
clojure.core.protocols/fn--6041 (protocols.clj:98)
clojure.core.protocols/fn--6005/G--6000--6014 (protocols.clj:19)
clojure.core.protocols/seq-reduce (protocols.clj:31)
clojure.core.protocols/fn--6024 (protocols.clj:60)
clojure.core.protocols/fn--5979/G--5974--5992 (protocols.clj:13)
clojure.core/reduce (core.clj:6177)
clojure.core/mapv (core.clj:6241)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725/fn--36726 (fold_default.clj:94)
clojure.core/apply (core.clj:619)
clojure.core/update-in (core.clj:5587)
clojure.core/apply (core.clj:619)
clojure.core.contracts.constraints/apply-contract/fn--94 (constraints.clj:175)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720/fn--36725 (fold_default.clj:93)
clojure.core.typed.fold-default/eval36719/fold-rhs fold-rhs-defaultTApp--36720 (fold_default.clj:89)
clojure.lang.MultiFn.invoke (MultiFn.java:236)
clojure.core.typed.subst/substitute (NO_SOURCE_FILE:7)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core/apply (core.clj:617)
clojure.tools.trace/trace-fn-call/fn--6274 (trace.clj:93)
clojure.tools.trace/trace-fn-call (trace.clj:92)
clojure.tools.trace/trace-var*/fn--6365/tracing-wrapper--6366 (trace.clj:256)
clojure.core.typed.type-ctors/unfold (type_ctors.clj:1249)
clojure.core.typed.subtype/subtypeA*/fn--43549 (subtype.clj:228)
clojure.core.typed.subtype/subtypeA* (subtype.clj:141)
clojure.core.typed.subtype/subtype (subtype.clj:757)
clojure.core.typed.subtype/subtype?/do-subtype--43488/fn--43489 (subtype.clj:79)
clojure.core.typed.subtype/subtype?/do-subtype--43488 (subtype.clj:78)
clojure.core.typed.subtype/subtype? (subtype.clj:84)
clojure.core/apply (core.clj:617)
clojure.core.typed.test.core/subtype? (core.clj:48)
clojure.core.typed.test.core/eval44633/fn--44634/fn--44635 (NO_SOURCE_FILE:2)
clojure.core.typed.test.core/eval44633/fn--44634 (NO_SOURCE_FILE:1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.