public function intersect(ICollection $coll){
		
		//array_intersect does not work on \Closure objects
	
		$arr = array();
		$coll->copyTo($arr);
		
		$ret = array();
		
		foreach($this->_Arr as $outerItem){
			foreach($arr as $innerItem){
				
				if($innerItem === $outerItem){
					$ret[] = $outerItem;
					break;
				}
				
			}
		}
		
		return new static($ret);
		
	}