try a cute macro
use compojure