Why not just use `assert(0)`. What's the advantage of throwing an `AssertError`?