Toggle Button Clojure
(def state {:button :up})
(update state :button {:up :down :down :up})
Inexpensive Iguana
(def state {:button :up})
(update state :button {:up :down :down :up})