I am wondering: was it considered to make tap reifiable : ex : have (start-tap) returning a new tap context (with the tap-loop, queue and internal atom) and an extra arities to all the tap fns, (add-tap tap f) (remove-tap tap f) (tap> tap f) etc ?
if not, would you welcome such addition potentially?
http://ask.clojure.org awaits your request :)
here you go : https://ask.clojure.org/index.php/11775/could-we-make-tap-reifiable