The relevant terms are: "Lisp -1" and "Lisp -2".
Your call attempt will work in Lisp -1, for example, for example. Scheme or Clojure. The usual Lisp is Lisp -2, but this roughly means that the variable names and function names are separate.
, , , funcall, apply, foo, .
, /, , ( , funcall/apply.
, , , , :
CL-USER> (setf (symbol-function 'foo) (lambda () 42))
#<FUNCTION (LAMBDA ()) {C43DCFD}>
CL-USER> (foo)
42
labels flet ( ) - ( ).
, :
(flet ((foo ()
42))
(foo))
. foo , 42. (foo) .