I am wondering: was it considered to make tap reifiable.
For instance have
(start-tap) returning a new tap context (with the tap-loop, queue and internal atom) and an extra arity to all the tap functions,
(add-tap tap f)
(remove-tap tap f)
(tap> tap f)?
I have a use case where this could have been handy to (re-)use taps but it would have conflicted with potential user level usage in dev, hence the request.
I would gladly provide a patch if that's considered a possibility.