TODO use clojure.pprint/pprint