After thinking about this a bit, this expression is going to have to be ``@system``. Unfortunately this compiles: ```d cast(void[])new int[1]; ``` And so would this, without calling the destructor: ```d T* t = new T(...); new(t)T(...) ```