On Wednesday, 23 January 2013 at 10:28:05 UTC, Simen Kjaeraas wrote: >> NonNull!T bar = something; >> foo(move(bar)); >> bar; // bar is null \o/ > > Except it isn't. move memcopy T.init . So it will be null.