string(7) ">>>main" string(14) "A::__construct" string(9) "I::rewind" string(19) "Throwing: I::rewind" string(20) "Exception: I::rewind" string(13) "I::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(8) "I::valid" string(18) "Throwing: I::valid" string(19) "Exception: I::valid" string(13) "I::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(8) "I::valid" string(10) "I::current" string(5) "got 1" string(7) "I::next" string(8) "I::valid" string(10) "I::current" string(5) "got 2" string(7) "I::next" string(17) "Throwing: I::next" string(18) "Exception: I::next" string(13) "I::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(19) "Throwing: I::rewind" string(20) "Exception: I::rewind" string(13) "J::__destruct" string(13) "I::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(8) "I::valid" string(18) "Throwing: I::valid" string(19) "Exception: I::valid" string(13) "J::__destruct" string(13) "I::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(8) "I::valid" string(10) "I::current" string(5) "got 1" string(7) "I::next" string(8) "I::valid" string(10) "I::current" string(5) "got 2" string(7) "I::next" string(17) "Throwing: I::next" string(18) "Exception: I::next" string(13) "J::__destruct" string(13) "I::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(19) "Throwing: I::rewind" string(13) "I::__destruct" string(20) "Exception: I::rewind" string(13) "K::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(8) "I::valid" string(18) "Throwing: I::valid" string(13) "I::__destruct" string(19) "Exception: I::valid" string(13) "K::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(8) "I::valid" string(10) "I::current" string(5) "got 1" string(7) "I::next" string(8) "I::valid" string(10) "I::current" string(5) "got 2" string(7) "I::next" string(17) "Throwing: I::next" string(13) "I::__destruct" string(18) "Exception: I::next" string(13) "K::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(24) "Throwing: L::getIterator" string(25) "Exception: L::getIterator" string(7) "<<>>main" string(14) "A::__construct" string(24) "Throwing: L::getIterator" string(25) "Exception: L::getIterator" string(7) "<<>>main" string(14) "A::__construct" string(24) "Throwing: L::getIterator" string(25) "Exception: L::getIterator" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(19) "Throwing: I::rewind" string(13) "I::__destruct" string(20) "Exception: I::rewind" string(14) "II::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(8) "I::valid" string(18) "Throwing: I::valid" string(13) "I::__destruct" string(19) "Exception: I::valid" string(14) "II::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(8) "I::valid" string(10) "I::current" string(5) "got 1" string(7) "I::next" string(8) "I::valid" string(10) "I::current" string(5) "got 2" string(7) "I::next" string(17) "Throwing: I::next" string(13) "I::__destruct" string(18) "Exception: I::next" string(14) "II::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(19) "Throwing: I::rewind" string(13) "J::__destruct" string(13) "I::__destruct" string(20) "Exception: I::rewind" string(14) "JJ::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(8) "I::valid" string(18) "Throwing: I::valid" string(13) "J::__destruct" string(13) "I::__destruct" string(19) "Exception: I::valid" string(14) "JJ::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(8) "I::valid" string(13) "J::__destruct" string(10) "I::current" string(5) "got 1" string(7) "I::next" string(8) "I::valid" string(10) "I::current" string(5) "got 2" string(7) "I::next" string(17) "Throwing: I::next" string(13) "I::__destruct" string(18) "Exception: I::next" string(14) "JJ::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(19) "Throwing: I::rewind" string(13) "I::__destruct" string(13) "K::__destruct" string(20) "Exception: I::rewind" string(14) "KK::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(8) "I::valid" string(18) "Throwing: I::valid" string(13) "I::__destruct" string(13) "K::__destruct" string(19) "Exception: I::valid" string(14) "KK::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(9) "I::rewind" string(8) "I::valid" string(13) "K::__destruct" string(10) "I::current" string(5) "got 1" string(7) "I::next" string(8) "I::valid" string(10) "I::current" string(5) "got 2" string(7) "I::next" string(17) "Throwing: I::next" string(13) "I::__destruct" string(18) "Exception: I::next" string(14) "KK::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(24) "Throwing: L::getIterator" string(25) "Exception: L::getIterator" string(14) "LL::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(24) "Throwing: L::getIterator" string(25) "Exception: L::getIterator" string(14) "LL::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(24) "Throwing: L::getIterator" string(25) "Exception: L::getIterator" string(14) "LL::__destruct" string(7) "<<>>main" string(14) "A::__construct" string(14) "Throwing: die!" string(15) "Exception: die!" string(13) "B::__destruct" string(7) "<<