compilation vs execution of functions in js, fns have higher precedence
added lisp sample code for naming