tdestroy
extern void tdestroy(void *root, void (*free_key)(void *));
tdestroy(r->a[0], freekey);
tdestroy(r->a[1], freekey);