I want to provide a (reasonably) safe interface, and returning an `UncheckedArray` clearly wouldn't be safe.
The other approach I'm thinking of is to make the proc take a function parameter, and pass the `openarray` to the callback function. It makes the call site a bit ugly, but it'll be safe.
