code: def _iterate_star_args(context, array, input_node, funcdef=None):
      try:
          iter_ = array.py__iter__
      except AttributeError:
          if funcdef is not None:
              # TODO this funcdef should not be needed.
              m = (
                  "TypeError: %s() argument after * must be a sequence, not %s"
                  % (funcdef.name.value, array)
              )
              analysis.add(
                  context, "type-error-star", input_node, message=m
              )
      else:
          for lazy_context in iter_():
              yield lazy_context
  
imports: import re
  from parso.python import tree
  from jedi._compatibility import zip_longest
  from jedi import debug
  from jedi.evaluate import analysis
  from jedi.evaluate.lazy_context import LazyKnownContext, LazyKnownContexts, LazyTreeContext, get_merged_lazy_context
  from jedi.evaluate.filters import ParamName
  from jedi.evaluate.base_context import NO_CONTEXTS
  from jedi.evaluate.context import iterable
  from jedi.evaluate.param import get_executed_params, ExecutedParam
label_desc: Use image node_id 5 for calling a global function with example usage: _iterate_star_args(context, array, input_node, funcdef) without return types