IMHO we have a huge design problem with `object.destroy`.
Please, carefully read "Now the worst thing with `object.destroy`" section of the pull 344 about it:
https://github.com/D-Programming-Language/druntime/pull/344 -- Денис В. Шеломовский Denis V. Shelomovskij