public function current()
 {
     return $this->it->current();
 }
 public function current()
 {
     return new Pair($this->it1->current(), $this->it2->current());
 }
 public function current()
 {
     $fn = $this->fn;
     return $fn($this->it->current());
 }