The following snippet fails because <! is outside of go boundaries.
Async code in letfn body should be rewritten by the go macro, given all bound functions can be properly initialized when the body starts.
Removing bad patch
What's the status on this? 0001-ASYNC-221-handle-letfn-in-ioc+test.patch is the patch?
No, the fix and the test are both wrong.
The fix doesn't properly establishes circular references and the test fails to check it because it shadows clojure.core's odd?/even?.
Updated example to properly check circular references