Demo code with a toy variant of Pan, to demonstrate EDSL design in Clojure