We were using `&arr[0]` on empty arrays, which is technically UB since `arr[0]` is UB on empty arrays. This triggered an infinite loop on Clang-on-Windows.