public function getResultIterator(){ return Operators::match($this->uniqueData, [ [Iterators::_class,'any'], function($uniqueData){ return $this->newResult()->setOptions([ 'unsafeData' => \array_keys($uniqueData), ]); } ], [ Operators::identity(true), Operators::identity(new \EmptyIterator()) ] ); }