This whole section is really ugly... if we're defining a new checkfperr function, can't we just make it take a `char * ufunc_name` and then let it call `PyUFunc_GetPyValues`, and get rid of the weird dance with `pre`? That would be much cleaner.