It's not my place to criticize style in ntdll, but why are we converting this into an array when it wasn't one previously, and why are we using pointer arithmetic to address it instead of &stack[0]?
Just a matter of taste I suppose, &...[] is much harder to type, I don't think it matters?