code: def overload(func):
      """Decorator for overloaded functions/methods.
  
      In a stub file, place two or more stub definitions for the same
      function in a row, each decorated with @overload.  For example:
  
        @overload
        def utf8(value: None) -> None: ...
        @overload
        def utf8(value: bytes) -> bytes: ...
        @overload
        def utf8(value: str) -> bytes: ...
  
      In a non-stub file (i.e. a regular .py file), do the same but
      follow it with an implementation.  The implementation should *not*
      be decorated with @overload.  For example:
  
        @overload
        def utf8(value: None) -> None: ...
        @overload
        def utf8(value: bytes) -> bytes: ...
        @overload
        def utf8(value: str) -> bytes: ...
        def utf8(value):
            # implementation goes here
      """
      return _overload_dummy
  
imports: import abc
  import collections
  import contextlib
  import sys
  import typing
  import collections.abc
  import operator
  from typing import Generic, Callable, TypeVar, Tuple
label_desc: Use image node_id 5 for calling a global function with example usage: overload(func) and returns: _overload_dummy