Would be nice if it was possible to pass in a function
pointer to the various Del and Free calls. This
function would get passed the address of the value
being freed and thus give application writers (i.e.
people like me trying to write generic templated C++
wrappers) the ability to invoke standard destructor
behaviours during removal.