The following code results in i being 2. I think it might be a bug in Zig, but it’s sufficiently confusing that I’m not sure. Is this expected behavior? What’s going on? fn nop() error{E}!void {} pub fn main() !void { comptime var i = 0; { defer { i += 1; } try nop(); } @compileLog(i); // outputs 2 }