No longer O(N^2)
Remove extraneous pass2 checks

now that all optimization is done at load time
More tests for newer conditions which are also skipped
Redirect output again.

The panic action doesn't work for me, and I'd rather fight with
the makefiles on segv than see hundreds of lines of crap output
the other 99% of the time, when nothing is wrong