add gen-fn-key function
add "eval" to compute constants using standar clojure