public function reject($callback)
{
if ($this->useAsCallable($callback)) {
return $this->filter(function ($value, $key) use($callback) {
return !$callback($value, $key);
});
}
return $this->filter(function ($item) use($callback) {
return $item != $callback;
});
}