I think something is fishy in ob-clojure.
When I look at how it runs, it is not obvious it is returning anything. Instead it is wrapping the body like this
"(clojure.pprint/pprint (do (list 1 2 (+ 1 2))))"
which I assume is going to stdout maybe?
With Cider I eventually got to this intermediate result, which looks like maybe there is a terminating nil getting read from the repl that is eventually chomped to "".
Result: (dict "status" ("done" "state") "id" "12" "out" "(1 2 3)\nnil\n" "session" "c72a3a11-8982-4ead-a0bf-cb92a24a966c" "ns" "user" "value" "nil" "changed-namespaces" (dict) "repl-type" "clj")
That is my best guess for why you don't see the output. This happens in the function ob-clojure-eval-with-cider.
John
-----------------------------------
Professor John Kitchin (he/him/his)
Doherty Hall A207F
Department of Chemical Engineering
Carnegie Mellon University
Pittsburgh, PA 15213
412-268-7803