Asserting errors provide line, source, and a not-so-elegant method