Generative art in ClojureScript (using canvas and core.async)