Game of life in clojure, with type annotation and SeeSaw for UI