Clojure reduce not producing expected results Why does the first reduce not work but the second does?