function prepend ($list)
  {
    $a = new AppendIterator;
    foreach (iterator ($list) as $it)
      $a->append (iterator ($it));
    $a->append ($this->getIterator ());
    $this->setIterator ($a);
    return $this;
  }
function prepend ($list)
  {
    $a = new AppendIterator;
    foreach (iterator ($list) as $it)
      $a->append (iterator ($it));
    $a->append ($this->getIterator ());
    $this->setIterator ($a);
    return $this;
  }
function prepend ( $ list ) { $ a = new AppendIterator ; foreach ( iterator ( $ list ) as $ it ) $ a -> append ( iterator ( $ it ) ) ; $ a -> append ( $ this -> getIterator ( ) ) ; $ this -> setIterator ( $ a ) ; return $ this ; }
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
Prepends one or more iterators to the current one and sets a new iterator that iterates over all of them .