Execute a function call.
(exec-funcall call cstate funenv limit) → outcome
We evaluate the argument expressions, and then we delegate the rest to exec-function. The expressions are evaluated in reverse, consistently with the formal interpreter in [Yul: Specification of Yul: Formal Specification].