Clojure style concurrency primitives in go