Strictly speaking, we should probably check for equality of precision with long and long long, and generate a compile error is neither is met, as the overflow check provided by the `PyLong_As...` calls will not be valid in that case.