docs: def create(*events):
      """Creates a new multi_event
  
      The multi_event listens to all events passed in the "events" parameter.
  
      :param events: a list of threading.Events
      :return: The multi_event
      :rtype: threading.Event
      """
      or_event = threading.Event()
  
      def changed():
          if any([event.is_set() for event in events]):
              or_event.set()
          else:
              or_event.clear()
  
      for e in events:
          orify(e, changed)
  
      changed()
      return or_event