Fixes

- NumPy letter code mismatch on some arch
- Revive inspect_types()
- Scalar ufunc tests should be using numpy scalar object to ensure the same coercion behavior
OK, I don't recall why the compile results were removed in c78a2ea (didn't seem to be needed?), but since this new attribute is marked as private, we can refactor later to reduce the amount of information we keep.