const odd_or_evenness = comptime blk: {
var buf: [16]bool = undefined;
var is_even = false;
for (&buf) |*b| {
b.* = is_even;
is_even = !is_even;
}
break :blk buf;
};
This looks like a promising strategy.