Fix Lab #5 foreal

Lab #5 was still failing to match [1, 2, 1, 2, 3], since the check for 2
at index 1 advanced the iterator's index to point to where calling
__next__() would, of course, yield 2, not 1, which is what the previous
version was checking for, happily advancing the iterator all the while.
This fixes that, and makes the search greedy.  It's an exceedingly ugly
"fix", but it works.
Make comments a little less verbose

Trim the amount of space taken up by the incessant comments that refer
to how non-ideal this search loop is (yes, we know, we get it)