On Wednesday, 8 July 2015 at 21:34:01 UTC, Andrei Alexandrescu wrote: > What's unsafe about it? peek returns a pointer to a stack variable import std.variant; import std.stdio; void main() { Algebraic!(int,string) a = "a"; string* b = a.peek!string; a = 0; writeln(b.length); }