public static void updateFunction(Function destinationFunction, Function sourceFunction)
			throws InvalidInputException, DuplicateNameException, CircularDependencyException {

		applySignature(destinationFunction, sourceFunction, false,
			DataTypeConflictHandler.DEFAULT_HANDLER);
	}
Updates the destination function so its signature will match the source function's signature
as closely as possible. This method will try to create conflict names if necessary for the
function and its parameters.
<br>
All datatypes will be resolved using the 
{@link DataTypeConflictHandler#DEFAULT_HANDLER default conflict handler}.

@param destinationFunction the destination function to update
@param sourceFunction the source function to use as a template
@throws InvalidInputException if the function name or a variable name is invalid or if a
                       parameter data type is not a fixed length.
@throws DuplicateNameException This shouldn't happen since it will try to create conflict
                       names for the function and its variables if necessary. Otherwise, 
                       this would be because the function's name or a variable name already exists.
@throws CircularDependencyException if namespaces have circular references
Ghidra/Features/Base/src/main/java/ghidra/program/util/FunctionUtility.java