Looks like you'd leave the loop with `td_last != NULL` and `td_best == NULL` when the last overload does not match.