https://issues.dlang.org/show_bug.cgi?id=14466 --- Comment #2 from Martin Nowak <code at dawg.eu> --- DMD internally uses a storage class flag (STCnodtor) for a similar purpose. So an @unsafe __nodtor(var) intrinsic to instruct the compiler to not destruct a variable could hopefully just set this flag. --