A tic tac toe built in clojure, without any state (no ref/atom/agent)