I have seen many Clojure programmers enthusiastic about the new core.async library and, though it seems very interesting, I am having a hard time seeing how it conforms to Cloju
The limitation of the go macro (its locality) is also a feature: it enforces source code locality of stateful operations.