_cleanup
goto _cleanup;
_cleanup:
void ARRAY##_cleanup(struct ARRAY *a); \
ARRAY##_cleanup(struct ARRAY *a) \
ARRAY##_cleanup(a); \
__cleanup = _cleanup; /* conservative */
extern void _cleanup(void);
__cleanup = _cleanup;
__cleanup = _cleanup;