public function slice($start, $length = 0)
{
$end = $length;
$found = new \SplObjectStorage();
if ($start >= $this->size()) {
return $this->inst($found, null, $this->options);
}
$i = $j = 0;
foreach ($this->matches as $m) {
if ($i >= $start) {
if ($end > 0 && $j >= $end) {
break;
}
$found->attach($m);
++$j;
}
++$i;
}
return $this->inst($found, null, $this->options);
}