public function with(iterable $iterable): Pipeline
    {
        $pipeline = new Pipeline($iterable);

        foreach ($this->steps as [$callback, $args]) {
            $pipeline = $pipeline->then($callback, ...$args);
        }

        return $pipeline;
    }
public function with(iterable $iterable): Pipeline
    {
        $pipeline = new Pipeline($iterable);

        foreach ($this->steps as [$callback, $args]) {
            $pipeline = $pipeline->then($callback, ...$args);
        }

        return $pipeline;
    }
public function with ( iterable $ iterable ) : Pipeline { $ pipeline = new Pipeline ( $ iterable ) ; foreach ( $ this -> steps as [ $ callback , $ args ] ) { $ pipeline = $ pipeline -> then ( $ callback , ... $ args ) ; } return $ pipeline ; }
Create a new pipeline

@param iterable $iterable
@return Pipeline
Create a new pipeline