I think I have some misconception about these sentinel terminated arrays.
The documentation also states that
// The sentinel value may appear earlier, but does not influence the compile-time 'len'.
const array = [_:0]u8 {1, 0, 0, 4};
try expect(@TypeOf(array) == [4:0]u8);
try expect(array.len == 4);
try expect(array[4] == 0);
So it’s not really usable for what I want to do with it anyway.