Please, just use assert's. Let's not go down the path of trying to explain internal logic bugs to the user.