Error module now counts errors/warnings. Compiler exits with non-zero on bad input.
make test fails on first breaking input and returns nonzero status