code: def combine_gvcfs(mts):
      """Merges gvcfs and/or sparse matrix tables
  
      Parameters
      ----------
      mts : :obj:`List[Union[Table, MatrixTable]]`
          The matrix tables (or localized versions) to combine
  
      Returns
      -------
      :class:`.MatrixTable`
  
      Notes
      -----
      All of the input tables/matrix tables must have the same partitioning. This
      module provides no method of repartitioning data.
      """
      ts = hl.Table.multi_way_zip_join(
          [localize(mt) for mt in mts], "data", "g"
      )
      combined = combine(ts)
      return unlocalize(combined)
  
imports: import math
  from typing import Collection, Optional, Set, Union, List, Tuple, Dict
  import hail
  from hail import MatrixTable, Table
  from hail.experimental.function import Function
  from hail.expr import StructExpression, unify_all, construct_expr
  from hail.expr.expressions import expr_bool, expr_str
  from hail.genetics.reference_genome import reference_genome_type
  from hail.ir import Apply, TableMapRows
  from hail.typecheck import oneof, sequenceof, typecheck
  from ..variant_dataset import VariantDataset
label_desc: Use image node_id 21 for calling a global function with example usage: combine_gvcfs(mts) and returns: unlocalize