Technically this works in Scheme, but not in Lisp.
In Common Lisp one would need to write
(funcall (if (< 1 0) (function +) (function *)) 42 100)In Common Lisp one would need to write
(funcall (if (< 1 0) (function +) (function *)) 42 100)Also, the above can be further shortened to:
(funcall (if (< 1 0) #'+ #'*) 42 100)