ENH: Added test cases to ensure the behavior of integer as it is.
There is a need to add test case which ensure and maintain the behaviour
of integer. As per pr #3567, which speed up integer scalar's operations
by avoiding the conversion of integer to NumPy Scalar.
Added test case for size of long based of os
added int test for error raises
Removing test for OS choices on long conventions
WIP DOC: Add NEP and documentation for ufunc overrides.
WIP ENH: Modify ufunc_object.c to override ufuncs.
WIP: Moved stuff ufunc override stuff to private/ufunc_override.h.
WIP: New function to find override. Based on @njsmith suggestions.
WIP: Added ufunc_override.h to setup.py.
WIP: More complete version of PyUFunc_CheckOverride.
WIP: Add new override function to ufuncs.
WIP: Remove cruft.
WIP: Change PyUFunc_CheckOverride mechanism.

Changed as per suggestions by @pv and @njsmith
WIP: Add support for overriding ufunc methods, except outer.
WIP: Another implementation of of PyUFunc_CheckOverride.

This avoids unnecessary function calls.
WIP: Adding ufunc override tests.
WIP: Add @pv and @njsmith to Authors of NEP.
WIP: Attempt to normalize ufunc args. Remove a segfaulting path.

I need a better way to find if there is a positional `out` arg or not.
WIP: Yet another implementation of PyUFunc_CheckOverride.
WIP: Fix MRO bug & normalization.