__cleanup
class_##_type##_t _guard_p __cleanup(class_##_type##_destructor) = \
for (class_##_type##_t _guard_p __cleanup(class_##_type##_destructor) = \
#define __free(fn) __cleanup(__free_##fn)