by sourcing out the comma on start and the firstrun the loop does not compute the if sequence on every run.
in the original the !matched only hits on the first run (so it can be done before the loop) and the comma also hits only there. so both parts can be done before the loop
by sourcing out the comma on start and the firstrun the loop does not compute the if sequence on every run.
in the original the !matched only hits on the first run (so it can be done before the loop) and the comma also hits only there. so both parts can be done before the loop