status: don't use the callback version

This allows us more straightforward code as well as returning NULL on
error with much less hassle than it would take with the callback
version.

---

As a bonus, this version returns `NULL` on error instead of stopping the iteration and returning half a result.