Oops, forgot to add OS_[arch != targetArch] to the exclude lists. Fixed.
Split [FAIL] errors into a fail() function; other TODO/panic() pairs will need to become fail() calls now.
More panic()->fail() conversion.