original_string: function prepend ($list)
    {
      $a = new AppendIterator;
      foreach (iterator ($list) as $it)
        $a->append (iterator ($it));
      $a->append ($this->getIterator ());
      $this->setIterator ($a);
      return $this;
    }
code: function prepend ($list)
    {
      $a = new AppendIterator;
      foreach (iterator ($list) as $it)
        $a->append (iterator ($it));
      $a->append ($this->getIterator ());
      $this->setIterator ($a);
      return $this;
    }
code_tokens: function prepend ( $ list ) { $ a = new AppendIterator ; foreach ( iterator ( $ list ) as $ it ) $ a -> append ( iterator ( $ it ) ) ; $ a -> append ( $ this -> getIterator ( ) ) ; $ this -> setIterator ( $ a ) ; return $ this ; }
docstring: Prepends one or more iterators to the current one and sets a new iterator that iterates over all of them.
  
  > ##### Caution
  See {@see append()}
  
  @param mixed $list A sequence of iterables to prepend.
  @return $this
docstring_tokens: Prepends one or more iterators to the current one and sets a new iterator that iterates over all of them .