以下可以正确编译和运行
`
(ns cljs-letfn-go-bug.core
(:require [clojure.core.async :refer [go]]))
(go
(letfn [(foo [x] x)] (foo 1)))
`
然而,以下因 `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)))
`