code: def union(f1: Callable[..., Type[T1]], f2: Callable[..., Type[T2]]):
      def wrapper(
          roles: Optional[List[Role]] = None, desc="", optional=False
      ) -> "Type[T1] | Type[T2]":
          return f1(roles, desc, optional) | f2(optional=optional)
  
      return wrapper
  
label_desc: Use image node_id 1 for calling a global function with example usage: union(f1, f2) and returns: wrapper, unknown