2a36ee1405
Func's are allocated using Util::low_malloc, so need to be free'd with Util::low_free, rather than boost::checked_deleter. In addition, there is some munging of the Func address going on, so we really need to call Func::destroy instead.