if a function is bitcast to another type, just call the actual function properly, do not go through a bitcast into an unnecessary indirect call that also uses the wrong type