abstract function call code into the common case of a procedure call, function call is just a procedure + get arg