code: def first_invoke(func1, func2):
      """
      Return a function that when invoked will invoke func1 without
      any parameters (for its side-effect) and then invoke func2
      with whatever parameters were passed, returning its result.
      """
  
      def wrapper(*args, **kwargs):
          func1()
          return func2(*args, **kwargs)
  
      return wrapper
  
imports: import functools
  import time
  import inspect
  import collections
  import types
  import itertools
  import warnings
  import setuptools.extern.more_itertools
  from typing import Callable, TypeVar
label_desc: Use image node_id 10 for calling a global function with example usage: first_invoke(func1, func2) and returns: wrapper, func2