- update comments of CompositeParser2
- added two tests detecting the problem in parser iterator
- fixed the iterator to be super careful not to visit the same parser twice