docs: def skip(self, count=1):
          '''Skip the first count contiguous elements of the source sequence.
  
          If the source sequence contains fewer than count elements returns an
          empty sequence and does not raise an exception.
  
          Note: This method uses deferred execution.
  
          Args:
              count: The number of elements to skip from the beginning of the
                  sequence. If omitted defaults to one. If count is less than one
                  the result sequence will be empty.
  
          Returns:
              A Queryable over the elements of source excluding the first count
              elements.
  
          Raises:
              ValueError: If the Queryable is closed().
          '''
          if self.closed():
              raise ValueError("Attempt to call skip() on a closed Queryable.")
  
          count = max(0, count)
  
          if count == 0:
              return self
  
          # Try an optimised version
          if hasattr(self._iterable, "__getitem__"):
              try:
                  stop = len(self._iterable)
                  return self._create(self._generate_optimized_skip_result(count,
                                                                           stop))
              except TypeError:
                  pass
  
          # Fall back to the unoptimized version
          return self._create(self._generate_skip_result(count))