Do any lisps support nested s-expression on their head? For example
((f 2) 3 4)
for which (f 2) presumably evaluates to a fun
For example in Common Lisp above is not valid. The syntax of Common Lisp does not generally allow lists as the head of a function call. You have to use FUNCALL to call a returned function value.
(funcall (f 2) 3 4)
In some other Lisp dialects it is allowed. Scheme is such a Lisp dialect. Scheme also evaluates the head of a function call expression.