Today I was trying to figure out how I could use Clojure's agents to write a concurrent queue. The part I was struggling with was how d...