sm_in_keep_leafs
if (!is_merged(sm) || pool_in_pools(sm->pool, keep_stack) || sm_in_keep_leafs(sm, keep_stack)) {
sm_in_keep_leafs(sm, keep_stack) ? "reachable keep leaf" : "no keep leaf",
if (!tmp->merged || sm_in_keep_leafs(tmp, keep_stack))