code: def combine_fields(dtypes):
      
      if not isinstance(dtypes, list):
          dtypes = [dtypes]
      # Note: incase any of the dtypes have offsets, we won't include any fields
      # that have no names and are void
      new_dt = numpy.dtype([dt for dtype in dtypes \
          for dt in get_dtype_descr(dtype)])
      return new_dt
docs: Combines the fields in the list of given dtypes into a single dtype.
  
      Parameters
      ----------
      dtypes : (list of) numpy.dtype(s)
          Either a numpy.dtype, or a list of numpy.dtypes.
  
      Returns
      -------
      numpy.dtype
          A new dtype combining the fields in the list of dtypes.