This might be more of an indictment on 'readable' being a meaningful concept (beyond simple personal preference) than it is of Zig's syntax.
{
var file = try std.fs.cwd().openFile(path, .{});
defer file.close();
// ... code ...
// file.close() is executed here
}
would work just fine.