Parsers fail. Loud, noisy failures are good. Silent failures are bad. Most programs need more, louder, error checking. Why? How?