code: def _izip_fields(iterable):
      """
      Returns an iterator of concatenated fields from a sequence of arrays.
  
      """
      for element in iterable:
          if hasattr(element, "__iter__") and not isinstance(
              element, basestring
          ):
              for f in _izip_fields(element):
                  yield f
          elif (
              isinstance(element, np.void) and len(tuple(element)) == 1
          ):
              for f in _izip_fields(element):
                  yield f
          else:
              yield element
  
imports: from __future__ import division, absolute_import, print_function
  import sys
  import itertools
  import numpy
  import numpy.ma
  from numpy import ndarray, recarray
  from numpy.ma import MaskedArray
  from numpy.ma.mrecords import MaskedRecords
  from numpy.core.overrides import array_function_dispatch
  from numpy.lib._iotools import _is_string_like
  from numpy.compat import basestring
  from numpy.testing import suppress_warnings
label_desc: Use image node_id 11 for calling a global function with example usage: _izip_fields(iterable) without return types