changing `function` -> `cached_npy_dot` pushed the last 2 args over the 80 char line length. How about
```c
    errval = PyUFunc_CheckOverride(cached_npy_dot, "__call__", args, kwargs,
                                   &override, 2);
```