Since we have `assert'` that throws with a user-supplied message, why not having these? That's what the user might expect.