(iterate think thoughts): A simple plugin system in Clojure