Job-shop and other schedulers in Clojure