C objects can be allocated by calling make on an associated wrapper class or by allocating them on the stack using the macro with-stack-structure.
The C component of a make-allocated object is not deallocated by default when the Dylan designator object is reclaimed by the garbage collector, so we provide a manual means of freeing this storage with the function destroy.