started refining the optimizer
expressions are compiled to proper clojure functions now