SMM: create a new wrapper function for a callee only the combination of the return type and argument types of the callee is different from those created previous