more work on "Faking Exceptions in C"