Currently, the version of `ranges::for_each` which takes whole associative containers treats `__root->__get_value()` as an existing element even when the container is empty. We should exit earlier in `__specialized_algorithm<...>::operator()` when the tree is empty.