adt_generic
this_size = sizeof (enum adt_generic);
enum adt_generic msg_selector;
typedef char *(* adt_msg_func_t)(enum adt_generic);