The following compiles and runs correctly:
`
(ns cljs-letfn-go-bug.core
(:require [clojure.core.async :refer [go]]))
(go
(letfn [(foo [x] x)] (foo 1)))
`
However, this fails to compile with clojure.lang.ExceptionInfo: bindings must be vector of even number of elements...
:
`
(ns cljs-letfn-go-bug.core
(:require-macros [cljs.core.async.macros :refer [go]]))
(go
(letfn [(foo [x] x)] (foo 1)))
`