These don't necessarily actually need to be dynamically allocated arrays.
You can use `PyObject *with_override[NPY_MAXARGS]` instead, if you just add a check for `PyTuple_GET_SIZE(args) <= NPY_MAXARGS`.