To make it a bit nicer:
~~~{.clojure}
(first (for [row (range 9)
      col (range 9)
     :when (not (has-value? [row col]]
  [row col]))
~~~