How can I eval a function in repl?

Hi Didier, here is copy/paste from my repl (“you” in my internal dialog):

user=> (def c (chan 1))
CompilerException java.lang.RuntimeException: Unable to resolve symbol: chan
--- ok, you don't know yet know what "chan" i need

user=> (def c (clojure.core.async/chan 1))
CompilerException java.lang.ClassNotFoundException: clojure.core.async
--- how many clojure.core.async/chan are in the world?

user=> (pull '[org.clojure/core.async "0.4.474"])
RESOLVED: org.clojure:core.async:pom:0.4.474
...
--- you wanted number, take it 0.4.474, let's not pretend that it was wise lib version selection, I've just copied it from async github page
--- btw, next time you can use pull function from zcaudate/lucid.package without additional request

(def c (clojure.core.async/chan 1))
CompilerException java.lang.ClassNotFoundException: clojure.core.async
--- i see, you think i just like to upload libs, just for fun

user=> (require '[clojure.core.async :refer [go chan >! <!!]])
nil
--- amazing

user=> (def c (clojure.core.async/chan 1))
#'user/c
user=> (def ca (chan 1))
#'user/ca
--- do you understand concept of suggestion