dispose

fnvoid dispose(A, T)(auto ref A alloc, auto ref T * p)

Destroys and then deallocates (using alloc) the object pointed to by a pointer, the class object referred to by a class or interface reference, or an entire array. It is assumed the respective entities had been allocated with the same allocator.

fnvoid dispose(A, T)(auto ref A alloc, auto ref T p) if (is(T == class) || is(T == interface))

Ditto

fnvoid dispose(A, T)(auto ref A alloc, auto ref T[] array)

Ditto