["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Error",["^ "],"~$console",["^ ","~$log",["^ "]]],"~:use-macros",["^ "],"~:excludes",["~#set",[]],"~:name","~$cljs.core.async.impl.channels","~:imports",null,"~:requires",["^ ","~$impl","~$cljs.core.async.impl.protocols","^>","^>","~$dispatch","~$cljs.core.async.impl.dispatch","^@","^@","~$buffers","~$cljs.core.async.impl.buffers","^B","^B"],"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","~$put-active?",["^ ","~:protocol-inline",null,"~:meta",["^ ","~:file","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/cljs/core/async/impl/channels.cljs","~:line",22,"~:column",7,"~:end-line",22,"~:end-column",18,"~:arglists",["~#list",["~$quote",["^O",[["~$box"]]]]]],"^9","~$cljs.core.async.impl.channels/put-active?","~:variadic",false,"^I","out-cli/cljs/core/async/impl/channels.cljs","^M",18,"~:method-params",["^O",[["^Q"]]],"~:protocol-impl",null,"~:arglists-meta",["^O",[null,null]],"^K",1,"^J",22,"^L",22,"~:max-fixed-arity",1,"~:fn-var",true,"^N",["^O",["^P",["^O",[["^Q"]]]]]],"~$chan",["^ ","^G",null,"^H",["^ ","^I","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/cljs/core/async/impl/channels.cljs","^J",168,"^K",7,"^L",168,"^M",11,"^N",["^O",["^P",["^O",[["~$buf"],["^Z","~$xform"],["^Z","^[","~$exh"]]]]],"~:top-fn",["^ ","^S",false,"^W",3,"^T",["^O",[["^Z"],["^Z","^["],["^Z","^[","^10"]]],"^N",["^O",[["^Z"],["^Z","^["],["^Z","^[","^10"]]],"^V",["^O",[null,null,null]]]],"^9","~$cljs.core.async.impl.channels/chan","^S",false,"^I","out-cli/cljs/core/async/impl/channels.cljs","^M",11,"^11",["^ ","^S",false,"^W",3,"^T",["^O",[["^Z"],["^Z","^["],["^Z","^[","^10"]]],"^N",["^O",[["^Z"],["^Z","^["],["^Z","^[","^10"]]],"^V",["^O",[null,null,null]]],"^T",["^O",[["^Z"],["^Z","^["],["^Z","^[","^10"]]],"^U",null,"^V",["^O",[null,null,null]],"^K",1,"^J",168,"^L",168,"^W",3,"^X",true,"^N",["^O",[["^Z"],["^Z","^["],["^Z","^[","^10"]]]],"~$->t_cljs$core$async$impl$channels1999",["^ ","^G",null,"^H",["^ ","~:anonymous",true,"~:protocols",["^8",["~$cljs.core/IMeta","~$cljs.core/IDeref","~$cljs.core/IWithMeta"]],"~:skip-protocol-flag",["^8",["^16","^17","^18"]],"~:factory","~:positional","^N",["^O",["^P",["^O",[["~$val","~$meta2000"]]]]],"~:doc","Positional factory function for cljs.core.async.impl.channels/t_cljs$core$async$impl$channels1999.","^I",null],"^15",["^8",["^16","^17","^18"]],"^9","~$cljs.core.async.impl.channels/->t_cljs$core$async$impl$channels1999","^S",false,"^I","out-cli/cljs/core/async/impl/channels.cljs","^T",["^O",[["^1<","^1="]]],"^U",null,"^V",["^O",[null,null]],"^14",true,"^K",3,"^1:","^1;","^J",17,"^W",2,"^X",true,"^N",["^O",["^P",["^O",[["^1<","^1="]]]]],"^19",["^8",["^16","^17","^18"]],"^1>","Positional factory function for cljs.core.async.impl.channels/t_cljs$core$async$impl$channels1999."],"^Q",["^ ","^G",null,"^H",["^ ","^I","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/cljs/core/async/impl/channels.cljs","^J",16,"^K",7,"^L",16,"^M",10,"^N",["^O",["^P",["^O",[["^1<"]]]]]],"^9","~$cljs.core.async.impl.channels/box","^S",false,"^I","out-cli/cljs/core/async/impl/channels.cljs","^M",10,"^T",["^O",[["^1<"]]],"^U",null,"^V",["^O",[null,null]],"^K",1,"^J",16,"^L",16,"^W",1,"^X",true,"^N",["^O",["^P",["^O",[["^1<"]]]]]],"~$MMC",["^ ","^H",["^ ","^I","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/cljs/core/async/impl/channels.cljs","^J",27,"^K",14,"^L",27,"^M",17,"^1>",null,"~:protocol-symbol",true,"~:jsdoc",["^O",["@interface"]],"~:protocol-info",["^ ","~:methods",["^ ","~$abort",[["~$this"]]]]],"^1B",true,"^9","~$cljs.core.async.impl.channels/MMC","^I","out-cli/cljs/core/async/impl/channels.cljs","^M",17,"^K",1,"^J",27,"^1D",["^ ","^1E",["^ ","^1F",[["^1G"]]]],"~:info",null,"^L",27,"~:tag","~$any","~:impls",["^8",["~$cljs.core.async.impl.channels/ManyToManyChannel"]],"^1>",null,"^1C",["^O",["@interface"]]],"~$->PutBox",["^ ","^G",null,"^H",["^ ","^15",["^8",[]],"^I","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/cljs/core/async/impl/channels.cljs","^M",16,"^K",10,"^1:","^1;","^J",20,"^L",20,"^N",["^O",["^P",["^O",[["~$handler","^1<"]]]]],"^19",null,"^1>","Positional factory function for cljs.core.async.impl.channels/PutBox."],"^15",["^8",[]],"^9","~$cljs.core.async.impl.channels/->PutBox","^S",false,"^I","out-cli/cljs/core/async/impl/channels.cljs","^M",16,"^T",["^O",[["^1O","^1<"]]],"^U",null,"^V",["^O",[null,null]],"^K",1,"^1:","^1;","^J",20,"^L",20,"^W",2,"^X",true,"^N",["^O",["^P",["^O",[["^1O","^1<"]]]]],"^19",null,"^1>","Positional factory function for cljs.core.async.impl.channels/PutBox."],"^1F",["^ ","^G",null,"^H",["^ ","^I","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/cljs/core/async/impl/channels.cljs","^J",28,"^K",4,"^L",28,"^M",9,"~:protocol","^1H","^1>",null,"^N",["^O",["^P",["^O",[["^1G"]]]]]],"^1Q","^1H","^9","~$cljs.core.async.impl.channels/abort","^S",false,"^I","out-cli/cljs/core/async/impl/channels.cljs","^M",9,"^T",["^O",[["^1G"]]],"^U",null,"^V",["^O",[null,null]],"^K",1,"^J",27,"^L",28,"^W",1,"^X",true,"^N",["^O",["^P",["^O",[["^1G"]]]]],"^1>",null],"~$ex-handler",["^ ","^G",null,"^H",["^ ","^I","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/cljs/core/async/impl/channels.cljs","^J",158,"^K",8,"^L",158,"^M",18,"~:private",true,"^N",["^O",["^P",["^O",[["~$ex"]]]]]],"^1T",true,"^9","~$cljs.core.async.impl.channels/ex-handler","^S",false,"^I","out-cli/cljs/core/async/impl/channels.cljs","^M",18,"^T",["^O",[["^1U"]]],"^U",null,"^V",["^O",[null,null]],"^K",1,"^J",158,"^L",158,"^W",1,"^X",true,"^N",["^O",["^P",["^O",[["^1U"]]]]]],"~$MAX_DIRTY",["^ ","^H",["^ ","^I","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/cljs/core/async/impl/channels.cljs","^J",25,"^K",14,"^L",25,"^M",23,"~:const",true],"^9","~$cljs.core.async.impl.channels/MAX_DIRTY","^I","out-cli/cljs/core/async/impl/channels.cljs","^M",23,"~:const-expr",["^ ","~:op","~:constant","~:env",["^ ","~:context","~:expr"],"~:form",64,"^1J","~$number"],"^K",1,"^1X",true,"^J",25,"^L",25,"^1J","^25"],"~$ManyToManyChannel",["^ ","~:num-fields",7,"^15",["^8",["^1H","~$cljs.core.async.impl.protocols/Channel","~$cljs.core.async.impl.protocols/WritePort","~$cljs.core.async.impl.protocols/ReadPort"]],"^9","^1M","^I","out-cli/cljs/core/async/impl/channels.cljs","^M",27,"~:type",true,"^K",10,"^J",30,"~:record",false,"^L",30,"^19",null],"~$t_cljs$core$async$impl$channels1999",["^ ","^27",2,"^15",["^8",["^16","^17","^18"]],"^9","~$cljs.core.async.impl.channels/t_cljs$core$async$impl$channels1999","^I","out-cli/cljs/core/async/impl/channels.cljs","^2;",true,"^14",true,"^K",3,"^J",17,"^2<",false,"^19",["^8",["^16","^17","^18"]]],"~$handle",["^ ","^G",null,"^H",["^ ","^I","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/cljs/core/async/impl/channels.cljs","^J",162,"^K",8,"^L",162,"^M",14,"^1T",true,"^N",["^O",["^P",["^O",[["^Z","^10","~$t"]]]]]],"^1T",true,"^9","~$cljs.core.async.impl.channels/handle","^S",false,"^I","out-cli/cljs/core/async/impl/channels.cljs","^M",14,"^T",["^O",[["^Z","^10","~$t"]]],"^U",null,"^V",["^O",[null,null]],"^K",1,"^J",162,"^L",162,"^W",3,"^X",true,"^N",["^O",["^P",["^O",[["^Z","^10","~$t"]]]]]],"~$->ManyToManyChannel",["^ ","^G",null,"^H",["^ ","^15",["^8",["^1H","^28","^29","^2:"]],"^I","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/cljs/core/async/impl/channels.cljs","^M",27,"^K",10,"^1:","^1;","^J",30,"^L",30,"^N",["^O",["^P",["^O",[["~$takes","~$dirty-takes","~$puts","~$dirty-puts","^Z","~$closed","~$add!"]]]]],"^19",null,"^1>","Positional factory function for cljs.core.async.impl.channels/ManyToManyChannel."],"^15",["^8",["^1H","^28","^29","^2:"]],"^9","~$cljs.core.async.impl.channels/->ManyToManyChannel","^S",false,"^I","out-cli/cljs/core/async/impl/channels.cljs","^M",27,"^T",["^O",[["^2B","^2C","^2D","^2E","^Z","^2F","^2G"]]],"^U",null,"^V",["^O",[null,null]],"^K",1,"^1:","^1;","^J",30,"^L",30,"^W",7,"^X",true,"^N",["^O",["^P",["^O",[["^2B","^2C","^2D","^2E","^Z","^2F","^2G"]]]]],"^19",null,"^1>","Positional factory function for cljs.core.async.impl.channels/ManyToManyChannel."],"~$PutBox",["^ ","^27",2,"^15",["^8",[]],"^9","~$cljs.core.async.impl.channels/PutBox","^I","out-cli/cljs/core/async/impl/channels.cljs","^M",16,"^2;",true,"^K",10,"^J",20,"^2<",false,"^L",20,"^19",null]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:cljs.analyzer/constants",["^ ","~:seen",["^8",["^2D","^1O","^2F","^Z","^2G","^1=","~$not-native","^1<","^1J","~:mutable","^2C","^2E","^2B"]],"~:order",["^1<","^1=","^1O","^2B","^2C","^2P","^2D","^2E","^Z","^1J","^2O","^2F","^2G"]],"^1>",null]