clojureで変数にドキュメントを付けてる見る

プログラミングClojureの144ページを読んでいたら、clojureでは変数にドキュメントを付けられると言うことが分かったので試してみた。
まずはuseをつかってライブラリを読み込み、変数を定義する。その時にドキュメント文字列も一緒にセット。それから、doc関数で表示。

user=> (use 'clojure.contrib.def)                        
nil
user=> (clojure.contrib.def/defvar a "test" "This is test value.")
#'user/a
user=> a
"test"
user=> (doc a)
-------------------------
user/a
nil
  This is test value.
nil