Port of Clojure core.async to the CLR