code: def loop(*args):
      loop.array = None
      loop.typecode = None
      for array in ArrayBackends:
          loop.array = array
          for typecode in array.TypeMap:
              loop.typecode = typecode
              if not args:
                  yield array, typecode
              else:
                  for prod in itertools.product(*args):
                      yield (array, typecode) + prod
      del loop.array
      del loop.typecode
  
imports: import sys
  import itertools
  from mpi4py import MPI
label_desc: Use image node_id 4 for calling a global function with example usage: loop() without return types