I guess the major rewrites of code that core.async does is a major hurdle for clj-refactor, quite possibly insurmountable. Here is an issue either way. Reproduce like this:
(ns example
(:require [clojure.core.async :refer [timeout go <!]]))
(go
(loop []
(<! (timeout 10))
(let [foos [1 2 3]]
(doseq [foo foos]
(prn foo)))))
Try to inline the foos symbol, get let*: Wrong type argument: hash-table-p, nil