Speedup execution and lower the memory overhead.

I think you should still leave the post-parsing checks/short returns in place - you could still end up with fileIOReports being empty or undefined