inline fn parityXi2(comptime T: type, a: T) i32
inline fn parityXi2(comptime T: type, a: T) i32 { var x: @Int(.unsigned, @typeInfo(T).int.bits) = @bitCast(a); // Bit Twiddling Hacks: Compute parity in parallel comptime var shift: u8 = @bitSizeOf(T) / 2; inline while (shift > 2) { x ^= x >> shift; shift = shift >> 1; } x &= 0xf; return (@as(u16, 0x6996) >> @intCast(x)) & 1; // optimization for >>2 and >>1 }