lisp -> clojure
exploring best way to replace a multi level loop
loops to lazy maps