__bfs_backwards
__bfs_backwards(this, (void *)&count, noop_count, NULL, &target_entry);
result = __bfs_backwards(root, &usage_mask, usage_match, usage_skip, target_entry);
ret = __bfs_backwards(&this, &usage_mask, usage_accumulate, usage_skip, NULL);