Refactor call expression to support expressions as target IFunction