code: def _varargs_to_iterable_method(func):
      
      def wrapped(self, iterable, **kwargs):
          return func(self, *iterable, **kwargs)
      return wrapped
docs: decorator to convert a *args method to one taking a iterable