;; Analyzed by ClojureScript 1.7.170
{:use-macros nil, :excludes #{}, :name cljs.core.async.impl.timers, :imports nil, :requires {impl cljs.core.async.impl.protocols, cljs.core.async.impl.protocols cljs.core.async.impl.protocols, channels cljs.core.async.impl.channels, cljs.core.async.impl.channels cljs.core.async.impl.channels, dispatch cljs.core.async.impl.dispatch, cljs.core.async.impl.dispatch cljs.core.async.impl.dispatch}, :uses nil, :defs {->SkipListNode {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/timers.cljs", :line 25, :column 10, :end-line 25, :end-column 22, :protocols #{cljs.core/ISeqable cljs.core/IPrintWithWriter}, :skip-protocol-flag #{cljs.core/ISeqable cljs.core/IPrintWithWriter}, :factory :positional, :arglists (quote ([key val forward]))}, :protocols #{cljs.core/ISeqable cljs.core/IPrintWithWriter}, :name cljs.core.async.impl.timers/->SkipListNode, :variadic false, :file "out/cljs/core/async/impl/timers.cljs", :end-column 22, :method-params ([key val forward]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :factory :positional, :line 25, :end-line 25, :max-fixed-arity 3, :fn-var true, :arglists (quote ([key val forward])), :skip-protocol-flag #{cljs.core/ISeqable cljs.core/IPrintWithWriter}}, timeout {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/timers.cljs", :line 152, :column 7, :end-line 152, :end-column 14, :arglists (quote ([msecs])), :doc "returns a channel that will close after msecs"}, :name cljs.core.async.impl.timers/timeout, :variadic false, :file "out/cljs/core/async/impl/timers.cljs", :end-column 14, :method-params ([msecs]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 152, :end-line 152, :max-fixed-arity 1, :fn-var true, :arglists (quote ([msecs])), :doc "returns a channel that will close after msecs"}, random-level {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/timers.cljs", :line 17, :column 7, :end-line 17, :end-column 19, :arglists (quote ([] [level])), :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [level]), :arglists ([] [level]), :arglists-meta (nil nil)}}, :name cljs.core.async.impl.timers/random-level, :variadic false, :file "out/cljs/core/async/impl/timers.cljs", :end-column 19, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [level]), :arglists ([] [level]), :arglists-meta (nil nil)}, :method-params ([] [level]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 17, :end-line 17, :max-fixed-arity 1, :fn-var true, :arglists ([] [level])}, SkipList {:num-fields 2, :protocols #{cljs.core.async.impl.timers/Object cljs.core/ISeqable cljs.core/IPrintWithWriter}, :name cljs.core.async.impl.timers/SkipList, :file "out/cljs/core/async/impl/timers.cljs", :end-column 18, :type true, :column 10, :line 59, :record false, :end-line 59, :skip-protocol-flag #{cljs.core/ISeqable cljs.core/IPrintWithWriter}}, skip-list {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/timers.cljs", :line 145, :column 7, :end-line 145, :end-column 16, :arglists (quote ([]))}, :name cljs.core.async.impl.timers/skip-list, :variadic false, :file "out/cljs/core/async/impl/timers.cljs", :end-column 16, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 145, :end-line 145, :max-fixed-arity 0, :fn-var true, :arglists (quote ([]))}, ->SkipList {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/timers.cljs", :line 59, :column 10, :end-line 59, :end-column 18, :protocols #{cljs.core.async.impl.timers/Object cljs.core/ISeqable cljs.core/IPrintWithWriter}, :skip-protocol-flag #{cljs.core/ISeqable cljs.core/IPrintWithWriter}, :factory :positional, :arglists (quote ([header level]))}, :protocols #{cljs.core.async.impl.timers/Object cljs.core/ISeqable cljs.core/IPrintWithWriter}, :name cljs.core.async.impl.timers/->SkipList, :variadic false, :file "out/cljs/core/async/impl/timers.cljs", :end-column 18, :method-params ([header level]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :factory :positional, :line 59, :end-line 59, :max-fixed-arity 2, :fn-var true, :arglists (quote ([header level])), :skip-protocol-flag #{cljs.core/ISeqable cljs.core/IPrintWithWriter}}, MAX_LEVEL {:name cljs.core.async.impl.timers/MAX_LEVEL, :file "out/cljs/core/async/impl/timers.cljs", :line 14, :column 1, :end-line 14, :end-column 15, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/timers.cljs", :line 14, :column 6, :end-line 14, :end-column 15}}, P {:name cljs.core.async.impl.timers/P, :file "out/cljs/core/async/impl/timers.cljs", :line 15, :column 1, :end-line 15, :end-column 7, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/timers.cljs", :line 15, :column 6, :end-line 15, :end-column 7}}, timeouts-map {:name cljs.core.async.impl.timers/timeouts-map, :file "out/cljs/core/async/impl/timers.cljs", :line 148, :column 1, :end-line 148, :end-column 18, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/timers.cljs", :line 148, :column 6, :end-line 148, :end-column 18}}, SkipListNode {:num-fields 3, :protocols #{cljs.core/ISeqable cljs.core/IPrintWithWriter}, :name cljs.core.async.impl.timers/SkipListNode, :file "out/cljs/core/async/impl/timers.cljs", :end-column 22, :type true, :column 10, :line 25, :record false, :end-line 25, :skip-protocol-flag #{cljs.core/ISeqable cljs.core/IPrintWithWriter}}, skip-list-node {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/timers.cljs", :line 34, :column 7, :end-line 34, :end-column 21, :arglists (quote ([level] [k v level])), :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([level] [k v level]), :arglists ([level] [k v level]), :arglists-meta (nil nil)}}, :name cljs.core.async.impl.timers/skip-list-node, :variadic false, :file "out/cljs/core/async/impl/timers.cljs", :end-column 21, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([level] [k v level]), :arglists ([level] [k v level]), :arglists-meta (nil nil)}, :method-params ([level] [k v level]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 34, :end-line 34, :max-fixed-arity 3, :fn-var true, :arglists ([level] [k v level])}, least-greater-node {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/timers.cljs", :line 44, :column 7, :end-line 44, :end-column 25, :arglists (quote ([x k level] [x k level update])), :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([x k level] [x k level update]), :arglists ([x k level] [x k level update]), :arglists-meta (nil nil)}}, :name cljs.core.async.impl.timers/least-greater-node, :variadic false, :file "out/cljs/core/async/impl/timers.cljs", :end-column 25, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([x k level] [x k level update]), :arglists ([x k level] [x k level update]), :arglists-meta (nil nil)}, :method-params ([x k level] [x k level update]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 44, :end-line 44, :max-fixed-arity 4, :fn-var true, :arglists ([x k level] [x k level update])}, TIMEOUT_RESOLUTION_MS {:name cljs.core.async.impl.timers/TIMEOUT_RESOLUTION_MS, :file "out/cljs/core/async/impl/timers.cljs", :line 150, :column 1, :end-line 150, :end-column 27, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/timers.cljs", :line 150, :column 6, :end-line 150, :end-column 27}}}, :require-macros nil, :cljs.analyzer/constants {:seen #{key forward val header level :mutable}, :order [key val :mutable forward header level]}, :doc nil}