def METHOD_NAME(
    graph: BaseGraph, graphs: List[BaseGraph], preserve: bool = True
) -> BaseGraph:
    """
    Merge all graphs in ``graphs`` to ``graph``.
    Parameters
    ----------
    graph: kgx.graph.base_graph.BaseGraph
        An instance of BaseGraph
    graphs: List[kgx.graph.base_graph.BaseGraph]
        A list of instances of BaseGraph to merge
    preserve: bool
        Whether or not to preserve conflicting properties
    Returns
    -------
    kgx.graph.base_graph.BaseGraph
        The merged graph
    """
    for g in graphs:
        node_merge_count = add_all_nodes(graph, g, preserve)
        log.info(
            f"Number of nodes merged between {graph.name} and {g.name}: {node_merge_count}"
        )
        edge_merge_count = add_all_edges(graph, g, preserve)
        log.info(
            f"Number of edges merged between {graph.name} and {g.name}: {edge_merge_count}"
        )
    return graph