These are great assertion messages, BTW. I really like that you put the char code in the string to make it easy to investigate failures. Good.