'od.__reversed__() <==> reversed(od)'

def __reversed__(self):

    (PREV, KEY) = (0, 2)
    root = self.__root
    curr = root[PREV]
    while (curr is not root):
        (yield curr[KEY])
        curr = curr[PREV]
