thread_recursion
(void)thread_recursion(mp, type1_core, &args);
(void)thread_recursion(mp, top_core, &args);
if (thread_recursion(mp, save1_core, &args)) {
(void)thread_recursion(mp, detach1_core, &args);
(void)thread_recursion(mp, set_m_flag_core, &args);
int thread_recursion(struct message *, int (*)(struct message *, void *), void *);