Опять же, "вся структура поиска" не так сложна, даже если у вас нет хвостовой рекурсии.
Это может быть примером чего-то, что стоит написать самому, потому что, даже если в этот момент вы не так быстро получаете правильную функцию, как если бы вы выбирали ее из стандартной библиотеки, после написания еще нескольких раз ты будешь. Не говоря уже о том, что вы действительно будете знать, что происходит под капотом, как мы говорим в Chevy-land ...