This error handling may not be consistent with other functions. Basically I want to make sure no null pointers are returned by SDL functions. So in my `SDL2_ttf` bindings I'm doing this kinds of stuff.

Any recommendations on how to do error handling?