This looks fishy to me. Suppose that `len` ends up negative due to overflow -- then `PyArray_IntpFromSequence` will just return the result of `len(obj)` and do nothing else whatsoever -- no error, no modifications to `seq->ptr`. Would it make more sense to just have the last argument of `PyArray_IntpFromSequence` be a `Py_ssize_t`?