pub fn deinit(ir: *Ir, gpa: std.mem.Allocator) void
pub fn deinit(ir: *Ir, gpa: std.mem.Allocator) void { for (ir.decls.values()) |*decl| { decl.deinit(gpa); } ir.decls.deinit(gpa); ir.* = undefined; }