Inlining and reducing the `zeroes` call yields the following non-compiling program ``` const A = extern struct { x: [*c]u8, }; pub fn zeroes(comptime T: type) T { var item: T = undefined; @memset(@ptrCast([*]u8, &item), 0, @sizeOf(T)); return item; } pub fn main() anyerror!void { _ = comptime zeroes(A); } ```