>>> traverse_cached(a, 0) a __b ____c Already in cache: a __d >>> traverse_cached(a, 0) Already in cache: a