a pointer to an intermediate value like&.{ <comptime-known values> } will be stored in global read-only memory so long as the data is comptime-known. but if it contains even one runtime value, it will instead be stored on the stack and freed when the function returns
functions are not automatically called at comptime (unless inline), so &.{ .init(1, 2, 3) } will be considered to contain runtime values and thus stored on the stack. you need to explicit call it in a comptime expression/block for the value to be comptime-known