What if openat() or read() fails? More generally, what if there's a chain of syscalls and you _want_ one of them to fail?
In the case of uring I suppose it is possible to link the calls to fail at the first failure.
That's what the min_fd patch is for, and potentially other systems for reserving blocks of fds. Much like memory, you'll ask the kernel for a block of it and then do your own allocations out of that.