original_string: 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);
  		
  	}
code: 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);
  		
  	}
code_tokens: 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 ) ; }
docstring: Returns a new list with each element existing in
  this list and a given ICollection
  @param \Cola\ICollection $coll
  @return \static
docstring_tokens: Returns a new list with each element existing in this list and a given ICollection