containers does it.
Today, my co-worker had a problem to which my solution was alterF; unfortunately, alterF is not yet in the released version. If the internals had been exposed, we could have backported the code from the github version without any version shenanigans; as it was, we had to accept the (probably minor) performance hit of lookup + insert due to the retraversal.